Skip to content Skip to sidebar Skip to footer

Sorting Tuples By Element Value In Python

I need to sort a list of tuples in Python by a specific tuple element, let's say it's the second element in this case. I tried sorted(tupList, key = lambda tup: tup[1]) I have als

Solution 1:

I'm guessing you're calling sorted but not assigning the result anywhere. Something like:

tupList = [(2,16), (4, 42), (3, 23)]
sorted(tupList, key = lambda tup: tup[1])
print(tupList)

sorted creates a new sorted list, rather than modifying the original one. Try:

tupList = [(2,16), (4, 42), (3, 23)]
tupList = sorted(tupList, key = lambda tup: tup[1])
print(tupList)

Or:

tupList = [(2,16), (4, 42), (3, 23)]
tupList.sort(key = lambda tup: tup[1])
print(tupList)

Post a Comment for "Sorting Tuples By Element Value In Python"