list.sort()可以对多字段中的字符串进行降序排序吗?
时间: 2024-05-10 16:19:23 浏览: 86
List<map>多字段组合排序
5星 · 资源好评率100%
可以的。可以使用 `sorted` 函数中的 `key` 参数来指定排序规则。例如,要按照第一个字段降序排序,按照第二个字段升序排序,可以这样做:
```python
my_list = [("apple", 3), ("banana", 2), ("orange", 1), ("banana", 1)]
sorted_list = sorted(my_list, key=lambda x: (-x[0], x[1]))
print(sorted_list)
```
输出:
```
[('orange', 1), ('banana', 1), ('banana', 2), ('apple', 3)]
```
这里使用 lambda 表达式指定排序规则,`-x[0]` 表示将第一个字段降序排序,`x[1]` 表示将第二个字段升序排序。
阅读全文