如何按元组某个元素的字母顺序排序列表
我有一个包含元组的列表,比如说每个元组里有(名字,号码,生日,性别)。如果我想根据生日来倒序排列这个列表,我该怎么在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)