sort調用方式:
- sorted(str)
- list.sort()
sorted()函數
函數原型
sorted(iterable, cmp=None, key=None, reverse=False)
- iterable是可迭代對象,包括列表、元組、字典、字符串;
- key代表迭代對象中的某個屬性,如某個元素的下標
- cmp代表比較函數
- reverse代表升序或者降序
1.cmp參數(python3已棄用)
本身cmp是一個獨立函數:cmp(x ,y) ,當x<y會返回負數、當x>y會返回正數、當x=y則返回0。
解釋:兩兩比較,如果返回為正,則交換兩者的位置,否則不交換。
根據第二維升序
L=[('b',2),('a',1),('c',3),('d',4)]
sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
2.key參數-lambda使用示例
按照第三維進行排序
# 按照第三維進行排序
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted(students,key=lambda stu:stu[2])
運行結果

3. 對字典進行排序
- 按照字典的value進行排序
4.max函數,取字典value最大的鍵

