如何在 Python 中生成一個已排序的列表?


Python 中列表的 sort 方法使用給定類的 gt 和 lt 運算子進行比較。大多數內建類已經實現了這些運算子,因此它會自動為你生成已排序的列表。你可以按如下方式使用它

words = ["Hello", "World", "Foo", "Bar", "Nope"]
numbers = [100, 12, 52, 354, 25]
words.sort()
numbers.sort()

print(words)
print(numbers)

這會產生輸出

['Bar', 'Foo', 'Hello', 'Nope', 'World']
[12, 25, 52, 100, 354]

如果你不想對輸入列表進行就地排序,那麼你可以使用 sorted 函式來實現。例如,

words = ["Hello", "World", "Foo", "Bar", "Nope"]
sorted_words = sorted(words)

print(words)
print(sorted_words)

這會產生輸出

["Hello", "World", "Foo", "Bar", "Nope"]
['Bar', 'Foo', 'Hello', 'Nope', 'World']

更新於:17-06-2020

361 次瀏覽

開啟您的職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.