python排序元组两个元素_在python中对具有3个元素的元组列表进行排...
只需對列表進行排序;默認排序功能可以滿足您的需求.
比較兩個元組時,將根據(jù)它們的內(nèi)容對其進行排序;首先對第一個元素進行排序,如果相等,則對第二個元素進行排序,依此類推.
演示:
>>> 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()函數(shù)采用一個鍵函數(shù),如果您需要不同的排序順序,則該鍵函數(shù)將返回一個要在其上進行排序的值.例如,如果您想首先對最后一個元素進行排序,然后對第二個元素進行排序,依此類推,則可以使用:
sorted(L, key=lambda t: t[::-1])
lambda返回一個反向元組進行排序.傳遞給鍵的可調(diào)用對象將針對輸入序列中的每個元素進行調(diào)用,以在排序之前“擴充”列表,就像您已經(jīng)完成的那樣:
[s[1] for s in sorted((key(s), s) for s in L)]
總結
以上是生活随笔為你收集整理的python排序元组两个元素_在python中对具有3个元素的元组列表进行排...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智慧交通day02-车流量检测实现05:
- 下一篇: mysql 用户管理表_Mysql—用