1. 程式人生 > >python sorted list 元組 多列排序

python sorted list 元組 多列排序

在Python中可以使用sorted函式對list進行排序,但是如果排序的物件是一個包含tuple的list時,sorted函式會使用tuple的第一個元素。

如果想要使用tuple的第二個元素進行排序,可以向sorted函式傳入一個key引數,key引數必須是一個函式,輸入是list的一個元素,輸出最好是一個數字或簡單的字元。

構造這樣一個函式可以使用匿名函式lambda,示例程式碼如下:

1 2 3 myList = [('dungeon',7),('winterfell',4),('bran',9),('meelo',6)] print sorted(myList, key
=lambda x:x[1]) # [('winterfell', 4), ('meelo', 6), ('dungeon', 7), ('bran', 9)]