Sunday 2 September 2018

python - How to sort (list/tuple) of lists/tuples by the element at a given index?



I have some data either in a list of lists or a list of tuples, like this:



data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]



And I want to sort by the 2nd element in the subset. Meaning, sorting by 2,5,8 where 2 is from (1,2,3), 5 is from (4,5,6). What is the common way to do this? Should I store tuples or lists in my list?


Answer



sorted_by_second = sorted(data, key=lambda tup: tup[1])


or:



data.sort(key=lambda tup: tup[1])  # sorts in place

No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...