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)。