Python List sort()方法
sort()方法語法:
list.sort(cmp=None, key=None, reverse=False)
參數:
- cmp -- 可選參數, 如果指定了該參數會使用該參數的方法進行排序。
- key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。
例子1:
#!/usr/bin/python # -*- coding: UTF-8 -*- # 獲取列表的第二個元素 def takeSecond(elem): return elem[1] # 列表 random = [(2, 2), (3, 4), (4, 1), (1, 3)] # 指定第二個元素排序 random.sort(key=takeSecond) # 輸出類別 print('排序列表:') print(random)
結果:
排序列表: [(4, 1), (2, 2), (1, 3), (3, 4)]
例子2:
arr = [{"name": "name_1", "level": 1}, {"name": "name_2", "level": 0}, {"name": "name_3", "level": 3}] arr.sort(key = lambda x:x["level"]) print arr
注意:
lambda的介紹:
lambda表達式又被稱為匿名函數,當你想要臨時使用一個函數,沒有必要專門為此定義一個函數時,就可以使用lambda表達式。
一個簡單的lambda表達式:lambda x, y : x + y
lambda表達式定義了一個匿名函數,它有兩個參數:x和y,函數的處理過程就是對x和y進行求和,並返回結果。