python编程两个排序条件
时间: 2023-06-18 20:02:15 浏览: 114
Python实现插入排序.rar
可以使用Python的内置函数sorted()来进行排序,同时指定多个排序条件。
例如,假设有一个列表,每个元素包含两个属性name和age,我们想要按照name进行升序排序,如果name相同,再按照age进行降序排序。可以使用如下代码:
```python
my_list = [('Alice', 25), ('Bob', 30), ('Alice', 20), ('Charlie', 35)]
sorted_list = sorted(my_list, key=lambda x: (x[0], -x[1]))
print(sorted_list)
```
输出结果为:
```
[('Alice', 25), ('Alice', 20), ('Bob', 30), ('Charlie', 35)]
```
在key参数中,我们传入了一个lambda函数,该函数返回一个元组,第一个元素为name,第二个元素为-age,这样就可以先按照name升序排序,如果name相同,再按照-age降序排序。
阅读全文