如何在 Python 中生成一个排序列表?


在 Python 中,列表的排序方法使用给定类的 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-Jun-2020

361 阅读量

开启你的职业生涯

完成课程获得认证

开始
广告