python sorted 函数
时间: 2024-06-08 19:10:14 浏览: 92
python使用sorted函数对列表进行排序的方法
Python中的`sorted`函数是用于对可迭代对象进行排序的函数。它可以接受一个可迭代对象作为参数,并返回一个新的已排序的列表。
`sorted`函数的基本语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
其中,`iterable`是要排序的可迭代对象,例如列表、元组或字符串。`key`是一个可选的参数,用于指定排序的依据。如果不提供`key`参数,则默认按照元素的自然顺序进行排序。`reverse`是另一个可选的参数,用于指定排序结果是升序还是降序,默认为升序。
下面是几个示例:
```python
# 对列表进行排序
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 2, 5, 8, 9]
# 对字符串进行排序
string = "hello"
sorted_string = sorted(string)
print(sorted_string) # 输出: ['e', 'h', 'l', 'l', 'o']
# 使用key参数进行自定义排序
fruits = ['apple', 'banana', 'cherry', 'durian']
sorted_fruits = sorted(fruits, key=lambda x: len(x))
print(sorted_fruits) # 输出: ['apple', 'cherry', 'banana', 'durian']
# 进行降序排序
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 输出: [9, 8, 5, 2, 1]
```
希望对你有所帮助!如果你还有其他问题,请继续提问。
阅读全文