python排序元组两个元素_在python中对具有3个元素的元组列表进行排...
只需對列表進行排序;默認排序功能可以滿足您的需求.
比較兩個元組時,將根據它們的內容對其進行排序;首先對第一個元素進行排序,如果相等,則對第二個元素進行排序,依此類推.
演示:
>>> L = [(14, 2, 3), (1, 14, 0), (14, 1, 1), (1, 14, 2), (2, 4, 4), (4, 11, 5), (11, -1000, 6)]
>>> sorted(L)
[(1, 14, 0), (1, 14, 2), (2, 4, 4), (4, 11, 5), (11, -1000, 6), (14, 1, 1), (14, 2, 3)]
我將(14,2,3)元素向前移動以顯示它仍在(14,1,1)之后進行排序.
Python的list.sort()方法和sorted()函數采用一個鍵函數,如果您需要不同的排序順序,則該鍵函數將返回一個要在其上進行排序的值.例如,如果您想首先對最后一個元素進行排序,然后對第二個元素進行排序,依此類推,則可以使用:
sorted(L, key=lambda t: t[::-1])
lambda返回一個反向元組進行排序.傳遞給鍵的可調用對象將針對輸入序列中的每個元素進行調用,以在排序之前“擴充”列表,就像您已經完成的那樣:
[s[1] for s in sorted((key(s), s) for s in L)]
總結
以上是生活随笔為你收集整理的python排序元组两个元素_在python中对具有3个元素的元组列表进行排...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智慧交通day02-车流量检测实现05:
- 下一篇: python导出数据顿号做分隔符_Pyt