勵志

勵志人生知識庫

sorted用法

sorted 函式在Python中主要用於對可疊代對象進行排序。它的基本語法是 sorted(iterable, *, key=None, reverse=False)。其中,iterable 是要排序的可疊代對象,key 是一個用於指定排序依據的函式,reverse 是一個布爾值,用於指定排序的順序,如果為 True,則按照降序排列,否則按照升序排列。

sorted 函式的套用場景包括:

對列表進行排序,例如:numbers = ,sorted_numbers = sorted(numbers)。

字元串進行排序,例如:word = "python",sorted_word = sorted(word)。

元組進行排序,可以先將元組轉換為列表,排序後再轉換回元組,例如:numbers = (3, 1, 4, 1, 5, 9, 2, 6, 5),sorted_numbers = tuple(sorted(numbers))。

對字典進行排序,可以使用 key 參數來指定按照哪個鍵進行排序,例如:scores = {'Alice': 80, 'Bob': 90, 'Charlie': 70, 'David': 60},sorted_scores = sorted(scores, key=lambda x: scores[x])。

對自定義對象進行排序,可以在對象的類中定義比較方法(如 __lt__, __le__, __gt__, __ge__)來實現排序。

此外,sorted 函式還支持使用 reverse 參數來進行降序或升序排序,以及使用 key 參數來指定自定義的排序規則。例如,按照元素的絕對值大小排序可以使用 key=abs,忽略字元串中字母的大小寫可以使用 key=str.lower。