Skip to content Skip to sidebar Skip to footer

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"