sort 方法是列表的方法,用于在原地对列表进行排序,即直接修改原始列表,不返回新的列表。
它可以接受两个可选参数:key 和 reverse。
key 是一个函数,用于指定排序的依据;
reverse 是一个布尔值,用于控制升序还是降序排列。
sort 方法没有返回值,它直接修改了调用它的列表。
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]
a = (6, 5, 1, 2, 4)
print(sorted(a, reverse=True))
print(a) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
sorted()函数可以对任意可迭代对象进行排序,返回一个新的排序后的列表,原列表不会受到影响。sorted()函数可以接受一个可选参数key,用来指定排序的关键字。
test = sorted("This is a test string from Andrew".split(), key=str.lower)
print(test)
#['a', 'Andrew', 'from', 'is', 'string', 'test', 'This']
另一个例子
a = {'葡萄', '火龙果', '释迦牟尼果', '开心果', '榴莲'}
print(sorted(a, key=lambda x:len(x)))
# ['葡萄', '榴莲', '火龙果', '开心果', '释迦牟尼果']
参考:
排序指南 — Python 3.11.5 文档
Python中的sorted函数 - 知乎