Python 列表方法

Python list.sort() 方法用于原地排序列表,返回 None。

语法

lst.sort(key=None, reverse=False)

参数

key:可选,指定排序依据函数。可选 reverse:True 降序,默认 False。

返回值

无返回值(返回 None)。原地排序,不产生新列表。

示例

nums = [3, 1, 2]
result = nums.sort()     # 原地排序,返回 None
print(nums)              # [1, 2, 3]
print(result)            # None(容易出错!)

words = ["banana", "apple", "cherry"]
words.sort(reverse=True) # 降序
print(words)             # ['cherry', 'banana', 'apple']

students = [("Tom", 88), ("Ann", 95), ("Bob", 72)]
students.sort(key=lambda s: s[1])   # 按成绩排
print(students)          # [('Bob', 72), ('Tom', 88), ('Ann', 95)]

输出:

[1, 2, 3]
None
['cherry', 'banana', 'apple']
[('Bob', 72), ('Tom', 88), ('Ann', 95)]

注意事项

sort 原地修改返回 None;想要新列表用 sorted()。别写 lst = lst.sort()(会把列表变 None)。