Explore Courses Blog Tutorials Interview Questions
0 votes
in Python by (47.6k points)
edited by

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?

1 Answer

0 votes
by (106k points)

To sort (list/tuple) of lists/tuples by the element at a given index you can use the following pieces of codes:- 

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


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

Related questions

0 votes
1 answer
0 votes
1 answer
asked Aug 1, 2019 in Python by Sammy (47.6k points)
0 votes
1 answer
0 votes
1 answer
Welcome to Intellipaat Community. Get your technical queries answered by top developers!

29.3k questions

30.6k answers


104k users

Browse Categories