元组的元组排序列表

元组的元组排序列表,第1张

元组的元组排序列表

使用元组作为浮点数为负的排序键可以反转顺序:

>>> li=[(('D','A'),0.0),(('D','C'),0.0),(('D','E'),0.5)]>>> sorted(li, key=lambda t: (-t[-1],t[0]))[(('D', 'E'), 0.5), (('D', 'A'), 0.0), (('D', 'C'), 0.0)]

如果您不能进行求反(例如对字符串或字母值或非数字值),则可以利用Python sort函数稳定的事实,并分两步进行排序:

>>> li=[(('D','A'),'A'),(('D','C'),'A'),(('D','E'),'C')]>>> sorted(sorted(li), key=lambda t: t[-1], reverse=True)[(('D', 'E'), 'C'), (('D', 'A'), 'A'), (('D', 'C'), 'A')]


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5617099.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存