📜  Python列表sort()(1)

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

Python列表sort()

简介

Python列表sort()函数用于对列表进行排序。sort()函数默认按照升序排序,但是可以使用关键字参数reverse=True来进行降序排序。同时,sort()函数也支持自定义排序规则。

语法
list.sort(key=None, reverse=False)
参数
  • key:可选,用于指定排序规则的函数。
  • reverse:可选,如果为True则降序排序,否则升序排序。
返回值

sort()函数没有返回值,但是会对原列表进行排序。

示例
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9]

# 升序排序
numbers.sort()
print(numbers)  # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 7, 8, 9, 9, 9]

# 降序排序
numbers.sort(reverse=True)
print(numbers)  # 输出:[9, 9, 9, 8, 7, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

# 自定义排序规则
words = ['apple', 'banana', 'watermelon', 'cherry', 'pear']
words.sort(key=len)
print(words)  # 输出:['pear', 'apple', 'cherry', 'banana', 'watermelon']

以上代码中,我们首先定义了一个包含多个重复元素的列表numbers。我们使用sort()函数来对列表进行排序,其中默认使用升序排序方式。我们创建好一个字符串列表words,利用sort()的key参数,对列表按字符串长度进行升序排序,得到了一个新的按字符串长度排序后的新列表。