如何在 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']
广告