使用函数sorted()对列表临时排序
时间: 2023-02-18 09:23:54 浏览: 105
python使用sorted函数对列表进行排序的方法
使用函数 `sorted()` 可以对列表进行临时排序。例如:
```
numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 2, 3, 4]
print(numbers) # 输出: [3, 1, 4, 2]
```
`sorted()` 函数接受一个可迭代对象作为输入,并返回一个排序后的列表。它不会修改原来的列表,而是返回一个新的排序后的列表。
你可以使用参数 `key` 来指定使用哪个键来排序。例如:
```
items = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 20}, {"name": "Charlie", "age": 25}]
sorted_items = sorted(items, key=lambda x: x["age"])
print(sorted_items) # 输出: [{"name": "Bob", "age": 20}, {"name": "Charlie", "age": 25}, {"name": "Alice", "age": 30}]
```
这个例子中,我们使用了一个匿名函数来指定排序键,即按照字典中的 "age" 字段来排序。
你也可以使用参数 `reverse` 来指定是否使用倒序排序。例如:
```
numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 输出: [4, 3, 2, 1]
```
这个例子中,我们使用了参数 `reverse=True` 来指定使用倒序排序。
阅读全文