How To Sort Each List In A List Of Lists
How can I sort the lists in the following nested list? Function sort works only on normal lists. lst = [[123,3,12],[89,14,2],[901,4,67]] Expected result: [[3,12,123],[2,14,89],[4,
Solution 1:
This is a very straightforward way to do it without any packages (list comprehension)
lst_sort = [sorted(item) for item in lst]
Solution 2:
try this:
lst = [[123,3,12],[89,14,2],[901,4,67]]for element in lst:
element.sort()
print(lst)
Loop through each item and sort separately.
Solution 3:
Here's a functional way to achieve this using map()
with sorted()
as:
>>> lst = [[123,3,12],[89,14,2],[901,4,67]]
>>> list(map(sorted, lst))
[[3, 12, 123], [2, 14, 89], [4, 67, 901]]
To know more about these functions, refer:
Solution 4:
Just sort each sub list independently:
lst = [[123,3,12],[89,14,2],[901,4,67]]
lst = [sorted(sub) for sub in lst]
Post a Comment for "How To Sort Each List In A List Of Lists"