如何按元组某个元素的字母顺序排序列表

1 投票
1 回答
1817 浏览
提问于 2025-04-16 22:27

我有一个包含元组的列表,比如说每个元组里有(名字,号码,生日,性别)。如果我想根据生日来倒序排列这个列表,我该怎么在Python中进行排序呢?

1 个回答

7

这段代码会返回一个新的对象:

>>> import operator
>>> sorted(my_list, key=operator.itemgetter(2), reverse=True)

或者,也可以在原地进行排序:

>>> import operator
>>> mylist.sort(key=operator.itemgetter(2), reverse=True)

如果你想根据两个值进行排序;假设元组的格式是 (名字, 生日, 时间);

>>> mylist.sort(key=operator.itemgetter(1, 2), reverse=True)

撰写回答