📌  相关文章
📜  python 对列表中的项目进行排序 - Python (1)

📅  最后修改于: 2023-12-03 14:46:14.381000             🧑  作者: Mango

Python 对列表中的项目进行排序

在Python中,可以通过内置的sort()函数对一个列表中的项目进行排序。排序可以按照升序或降序的方式进行。

升序排序
numbers = [5, 2, 7, 1, 8]
numbers.sort()
print(numbers)

输出:

[1, 2, 5, 7, 8]
降序排序
numbers = [5, 2, 7, 1, 8]
numbers.sort(reverse=True)
print(numbers)

输出:

[8, 7, 5, 2, 1]
自定义排序

在Python中,还可以通过使用key参数来自定义排序规则。key参数接受一个函数作为参数,该函数用于计算每个项目的排序键。

例如,我们可以按照字符串的长度进行排序:

fruits = ['apple', 'banana', 'cherry', 'date']
fruits.sort(key=len)
print(fruits)

输出:

['date', 'apple', 'banana', 'cherry']
使用sorted()函数进行临时排序

如果不想改变原始列表的顺序,我们可以使用sorted()函数来返回一个新的已排序的列表。

numbers = [5, 2, 7, 1, 8]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
print(numbers)

输出:

[1, 2, 5, 7, 8]
[5, 2, 7, 1, 8]
结论

Python中对列表中的项目进行排序非常容易。通过使用sort()函数或sorted()函数可以快速地排序列表,甚至可以自定义排序规则。