Python 自定義排序


自定義排序方法

可以通過將函數傳入sorted函數的cmp參數來實現按照自定義規則排序

# 利用sorted對數組arr進行排序
# 將自定義的排序函數foo 傳給 cmp 
# 返回排序后的數組副本
arr = sorted(arr, cmp = foo)

自定義排序函數必須

  • 接受兩個參數 n1, n2
  • 返回一個整數

返回的整數

  • 為負數,則n1 < n2
  • 為正數,則n1 > n2
  • 為0, 則n1 == n2

自定義排序對象

假設我們有如下二維數組

l = [[1,2], [2, 18], [3, 6]]

我們想按照每個子數組的第二項來排序。

此時可以這樣

l.sort(key=lambda x: x[1])


免責聲明!

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



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