2.0 Python自带排序

Python 自带了两种常用的排序方法:

  1. sorted() 函数
  2. list.sort() 方法

1. sorted() 函数

示例

numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # 输出: [1, 1, 3, 4, 5, 9]
print(numbers)         # 原列表不变: [3, 1, 4, 1, 5, 9]

# 按照字符串长度排序
words = ["apple", "banana", "cherry", "date"]
sorted_words = sorted(words, key=len)
print(sorted_words)  # 输出: ['date', 'apple', 'banana', 'cherry']

# 降序排序
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc)  # 输出: [9, 5, 4, 3, 1, 1]

2. list.sort() 方法

示例

numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)  # 原列表被修改: [1, 1, 3, 4, 5, 9]

# 按字符串长度排序
words = ["apple", "banana", "cherry", "date"]
words.sort(key=len)
print(words)  # 原列表被修改: ['date', 'apple', 'banana', 'cherry']

# 降序排序
numbers.sort(reverse=True)
print(numbers)  # 原列表被修改: [9, 5, 4, 3, 1, 1]

总结