如何按照字典嵌套列表中值的计算结果来对值进行排序
时间: 2024-09-23 20:16:35 浏览: 59
在Python中,如果你想按照字典嵌套列表中某个值的计算结果来进行排序,你可以采用内置的`sorted()`函数,并结合`lambda`表达式来指定排序的关键字。假设你有一个类似这样的嵌套字典列表:
```python
data = [
{'name': 'a', 'scores': [50, 80]},
{'name': 'b', 'scores': [70, 90]},
{'name': 'c', 'scores': [60, 70]}
]
```
你可以按照第二层列表中第二个元素(例如这里的成绩)进行排序,升序排列:
```python
sorted_data = sorted(data, key=lambda x: x['scores'][1])
```
这将返回一个新的列表,其中的字典按照第二个成绩从低到高排序。
如果你需要降序排列,则可以在`sorted()`函数中添加参数`reverse=True`:
```python
sorted_data_desc = sorted(data, key=lambda x: x['scores'][1], reverse=True)
```
阅读全文