1. 程式人生 > 其它 >Python 的排序方法 sort 和 sorted 的區別

Python 的排序方法 sort 和 sorted 的區別

使用 sort() 或內建函式 sorted() 對列表進行排序。它們之間的區別有兩點:

  1. sort() 方法是對原列表進行操作,而 sorted() 方法會返回一個新列表,不是在原來的基礎上進行操作。
  2. sort() 是應用在列表上的方法,而 sorted() 可以對所有可迭代的物件進行排序操作。
# sort()
>>> a = [1, 2, 3, 4, 2, 3]
>>> a.sort()
>>> a
[1, 2, 2, 3, 3, 4]
>>>
>>> a = [1, 2, 3, 4, 2, 3]
>>> a.sort(reverse=True)
>>> a
[4, 3, 3, 2, 2, 1]

# sorted()
>>> a = [1, 2, 3, 4, 2, 3]
>>> sorted(a)
[1, 2, 2, 3, 3, 4]
>>> a = [1, 2, 3, 4, 2, 3]
>>> sorted(a, reverse=True)
[4, 3, 3, 2, 2, 1]

以上就是本文的全部內容,如果覺得還不錯的話,歡迎點贊轉發關注,感謝支援。


推薦閱讀:

  • 計算機經典書籍
  • 技術部落格 硬核後端開發技術乾貨,內容包括 Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux 等。
  • Go 程式設計師 Go 學習路線圖,包括基礎專欄,進階專欄,原始碼閱讀,實戰開發,面試刷題,必讀書單等一系列資源。
  • 面試題彙總 包括 Python、Go、Redis、MySQL、Kafka、資料結構、演算法、程式設計、網路等各種常考題。