sorted怎么用
时间: 2023-07-03 10:10:28 浏览: 57
在 Python 中,`sorted()` 函数用于对可迭代对象进行排序,返回一个新的已排序的列表。
`sorted()` 函数的语法如下:
```
sorted(iterable, key=None, reverse=False)
```
其中,参数 `iterable` 表示要排序的可迭代对象,如列表、元组、字符串等;参数 `key` 表示排序方式,可以是一个函数,用于指定排序中的比较规则;参数 `reverse` 表示是否降序排序,默认为升序排序。
以下是一些示例:
```python
# 对一个列表进行排序
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# 对一个字符串进行排序
s = "hello, world!"
sorted_s = sorted(s)
print(sorted_s) # 输出 [' ', '!', ',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
# 使用 key 参数进行排序
lst = [("Alice", 25), ("Bob", 18), ("Charlie", 32), ("David", 27)]
sorted_lst = sorted(lst, key=lambda x: x[1])
print(sorted_lst) # 输出 [('Bob', 18), ('Alice', 25), ('David', 27), ('Charlie', 32)]
```
注意,`sorted()` 函数返回的是一个新的已排序的列表,不会修改原始的可迭代对象。如果你想在原始对象上进行排序,可以使用列表的 `sort()` 方法。
阅读全文