首頁 >後端開發 >Python教學 >Python函數介紹:sorted函數的用法和範例

Python函數介紹:sorted函數的用法和範例

WBOY
WBOY原創
2023-11-03 11:02:072335瀏覽

Python函數介紹:sorted函數的用法和範例

Python函數介紹:sorted函數的用法和範例

Python擁有許多內建函數,其中一個非常常用的函數是sorted()函數。 sorted()函數用於對可迭代物件進行排序,並傳回一個新的已排序的清單。本文將介紹sorted()函數的用法,並提供一些具體的程式碼範例。

  1. sorted()函數的基本用法
    sorted()函數的基本語法如下:
    sorted(iterable, key, reverse)
    其中,iterable是要進行排序的可迭代物件;key是一個用於排序的可選參數,reverse是一個布林值參數,用於控制排序順序。
  2. 依照預設順序進行排序
    sorted()函數預設使用升序進行排序。以下是範例程式碼,示範如何對一個名為numbers的清單進行排序:
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

輸出結果為:[1, 2, 3, 4, 5]。可以看到,sorted()函數依照升序排序了列表numbers的元素。

  1. 依照指定順序進行排序
    除了預設的升序排序,sorted()函數也允許指定其他排序順序。可以透過key參數傳遞一個函數來指定排序規則。以下是範例程式碼,示範如何依照元素的絕對值進行排序:
numbers = [3, -1, 4, -2, 5]
sorted_numbers = sorted(numbers, key=abs)
print(sorted_numbers)

輸出結果為:[-1, 2, 3, 4, 5]。可以看到,sorted()函數依照元素的絕對值進行了排序。

  1. 依照降序進行排序
    如果需要依照降序排序,可以將reverse參數設定為True。以下是範例程式碼,示範如何依照降序對一個名為numbers的清單進行排序:
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)

輸出結果為:[5, 4, 3, 2, 1]。可以看到,sorted()函數依照降序對列表numbers的元素進行了排序。

  1. 對字串進行排序
    除了對數字進行排序,sorted()函數也可以用來對字串進行排序。以下是一個範例程式碼,示範如何對一個名為names的清單中的字串進行排序:
names = ['David', 'Alice', 'Bob', 'Charlie']
sorted_names = sorted(names)
print(sorted_names)

輸出結果為:['Alice', 'Bob', 'Charlie', ' David']。可以看到,sorted()函數對列表names中的字串按照字母順序進行了排序。

總結:
本文介紹了sorted()函數的基本用法和範例。可以透過指定key參數來自訂排序規則,以及透過設定reverse參數來控制排序順序。 sorted()函數是Python中非常有用的函數之一,對於排序可迭代物件提供了簡潔有效的解決方案。無論是對數字或字串進行排序,sorted()函數都能勝任。希望本文對你理解和應用sorted()函數有所幫助!

以上是Python函數介紹:sorted函數的用法和範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn