如何对列表/元组进行排序(列表/元组)?

我在列表或元组中有一些数据,如下所示:
data = [[1,2,3], [4,5,6], [7,8,9]]
我想按子集中的第二个元素排序 . 意思是,按2,5,8排序,其中2来自(1,2,3),5来自(4,5,6) . 这样做的常见方法是什么?
方法一:
sorted_by_second = sorted(data, key=lambda tup: tup[1])
或者:
data.sort(key=lambda tup: tup[1])
方法二:

def sec_elem(s):
    return s[1]

sorted(data, key=sec_elem)

方法三:
itemgetter() 比 lambda tup: tup[1] 快一些

from operator import itemgetter
data.sort(key=itemgetter(1))
print(data)
发布了79 篇原创文章 · 获赞 156 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/ZHUQIUSHI123/article/details/88739873