【发布时间】:2019-01-28 07:58:45
【问题描述】:
排序标准:
如果发生冲突,首先强调其第一个元素较大,然后第二个要求是其第二个元素按字典顺序最小。
元组列表:
a = [(100,'Rajan'),(200,'Anik'),(100,'Tanmoy')]
输出:
[(200,'Anik'),(100,'Rajan'),(100,'Tanmoy')]
用python怎么做?
【问题讨论】:
标签: python-3.x sorting tuples
排序标准:
如果发生冲突,首先强调其第一个元素较大,然后第二个要求是其第二个元素按字典顺序最小。
元组列表:
a = [(100,'Rajan'),(200,'Anik'),(100,'Tanmoy')]
输出:
[(200,'Anik'),(100,'Rajan'),(100,'Tanmoy')]
用python怎么做?
【问题讨论】:
标签: python-3.x sorting tuples
您可以通过重新制作的元组进行排序,其中第一项被否定:
sorted(a, key=lambda t: (-t[0], t[1]))
【讨论】:
reverse=True 参数,例如sorted(a, key=lambda t: (-t[0], t[1]), reverse=True)
sorted(a, key=lambda t: (-t[0], t[1]), reverse=True)