📜  排序 lexo python (1)

📅  最后修改于: 2023-12-03 15:39:49.756000             🧑  作者: Mango

排序 lexo python

介绍

在 Python 的列表(list)中,可以使用 sort() 函数进行排序,其中默认的排序方式为按照数字大小进行排序。但是,在某些特殊情况下,我们需要按照字典序(lexicographic order)进行排序,这时候我们可以使用 Python 内置的 sorted() 函数。

字典序(lexicographic order),也称为词典序或字母序,指的是按照字母表顺序逐一比较的顺序,常用于字符串、整数等数据类型的排序。

代码示例
# 普通列表排序示例
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numbers.sort()
print(numbers)  # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

# 按照字典序排序示例
words = ["apple", "banana", "cherry", "date", "elderberry"]
words_sorted = sorted(words)
print(words_sorted)  # ['apple', 'banana', 'cherry', 'date', 'elderberry']

# 反向排序示例
words_sorted_reverse = sorted(words, reverse=True)
print(words_sorted_reverse)  # ['elderberry', 'date', 'cherry', 'banana', 'apple']

第一个示例演示了 sort() 函数对数字列表进行排序。第二个示例演示了如何使用 sorted() 函数按照字典序对字符串列表进行排序。第三个示例演示了如何使用 sorted() 函数按照字典序对列表进行从大到小的反向排序。

总结

Python 提供了内置的 sort()sorted() 函数,可以用于对列表元素进行排序。默认情况下,sort() 函数按照元素大小进行排序,而 sorted() 函数可以根据自定义的比较规则进行排序。通过这两个函数,我们可以方便、高效地对多种类型的列表进行排序,包括支持字典序比较的字符串类型。