先創(chuàng)建一個列表a
直接使用sorted方法教届,返回一個列表就是排序好的
假如a是一個由元組構(gòu)成的列表,這時候就麻煩了贺纲,我們需要用到參數(shù)key竿痰,也就是關(guān)鍵詞损晤,看下面這句命令软棺,lambda是一個隱函數(shù),是固定寫法尤勋,不要寫成別的單詞码党;x表示列表中的一個元素,在這里斥黑,表示一個元組揖盘,x只是臨時起的一個名字,你可以使用任意的名字锌奴;x[0]表示元組里的第一個元素兽狭,當然第二個元素就是x[1];所以這句命令的意思就是按照列表中第一個元素排序
按照第二個元素排序:
我們還可以使用reverse參數(shù)實現(xiàn)倒序排列
高階用法:
>>a = [[2,3],[4,1],(2,8),(2,1),(3,4)]
>>b = sorted(a,key=lambda x: (x[0], -x[1]))
>>print(b)
[(2, 8), [2, 3], (2, 1), (3, 4), [4, 1]]
key=lambda x:(x[0],x[1]) 箕慧,則會根據(jù)參數(shù)的第一個字段服球,第二個字段按照正序排列;
key=lambda x:(x[0],-x[1]) 颠焦,則會根據(jù)參數(shù)的第一個字段正序斩熊,第二個字段按照逆序排列;