python-sort函數


sort調用方式:

  1. sorted(str)
  2. 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])

運行結果

image

3. 對字典進行排序

  • 按照字典的value進行排序

4.max函數,取字典value最大的鍵

image

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM