1. sort() 方法:此方法接收一个列表,按默认升序进行排序。例如,对于数字列表:python my_list = [5, 2, 8, 1]my_list.sort() # 对my_list进行本地排序,返回None print(my_list) # 输出: [1, 2, 5, 8]要实现降序排序,需传入 reverse=True 参数:python my_list.sort(reverse=...
Python 排序列表——如何按降序或升序排序
在 Python 中,列表排序是编程的基本操作。有两种常用方法:sort() 和 sorted()。sort() 方法直接对列表进行原地排序,无返回值,而 sorted() 则返回一个新的排序列表,适用于任何可迭代对象。以下是这两种方法的详细使用和区别:
1. sort() 方法:此方法接收一个列表,按默认升序进行排序。例如,对于数字列表:
python
my_list = [5, 2, 8, 1]
my_list.sort() # 对my_list进行本地排序,返回None
print(my_list) # 输出: [1, 2, 5, 8]
要实现降序排序,需传入 reverse=True 参数:
python
my_list.sort(reverse=True)
print(my_list) # 输出: [8, 5, 2, 1]
2. sorted() 方法:这是一个更通用的排序工具,它接受任何可迭代对象。其返回值是一个新的排序列表,不会改变原列表。例如,按长度降序排列字符串列表:
python
word_list = ['apple', 'banana', 'cherry']
sorted_list = sorted(word_list, key=len, reverse=True)
print(sorted_list) # 输出: ['banana', 'cherry', 'apple']
总的来说,sort() 适合对列表进行原地操作,而 sorted() 则提供了一种更灵活的排序方式,适用于不同类型的可迭代对象。在选择时,考虑是否需要保持原列表不变以及是否需要返回新列表。2024-09-04