用python 写一个多参数排序
时间: 2024-05-11 21:15:12 浏览: 76
python按照多个条件排序的方法
可以使用Python内置的sorted函数来进行多参数排序,例如:
``` python
data = [
{ 'name': 'Alice', 'age': 25, 'score': 90 },
{ 'name': 'Bob', 'age': 20, 'score': 80 },
{ 'name': 'Charlie', 'age': 30, 'score': 70 }
]
sorted_data = sorted(data, key=lambda x: (-x['score'], x['age'], x['name']))
print(sorted_data)
```
其中,sorted函数的key参数指定了排序的依据,可以使用lambda表达式来定义一个函数,通过一个元组来表示各个参数的优先级,这样就可以实现多参数排序。上述代码中,我们首先按照score降序排列,然后按照age升序排列,最后按照name字母顺序排列。
阅读全文