sort和sorted所带参数
时间: 2024-02-12 09:01:33 浏览: 170
python中sort和sorted排序的实例方法
sort和sorted是Python中用于排序的函数,它们可以按照指定的规则对列表进行排序。
sort是列表的方法,它会直接修改原列表,将其按照指定的规则进行排序。sort方法有以下可选参数:
- key:用于指定一个函数,根据该函数的返回值进行排序。例如,可以使用key=str.lower来忽略大小写进行排序。
- reverse:用于指定排序的顺序,如果reverse=True,则按照降序排序;如果reverse=False(默认值),则按照升序排序。
示例代码:
```
numbers = [3, 1, 4, 2, 5]
numbers.sort() # 默认按照升序排序
print(numbers) # 输出:[1, 2, 3, 4, 5]
fruits = ['apple', 'Orange', 'banana', 'kiwi']
fruits.sort(key=str.lower) # 忽略大小写进行排序
print(fruits) # 输出:['apple', 'banana', 'kiwi', 'Orange']
```
sorted是一个内置函数,它不会修改原列表,而是返回一个新的已排序的列表。sorted函数的参数与sort方法相同。
示例代码:
```
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers) # 默认按照升序排序
print(sorted_numbers) # 输出:[1, 2, 3, 4, 5]
fruits = ['apple', 'Orange', 'banana', 'kiwi']
sorted_fruits = sorted(fruits, key=str.lower) # 忽略大小写进行排序
print(sorted_fruits) # 输出:['apple', 'banana', 'kiwi', 'Orange']
```
阅读全文