List 根据某个属性值 排序放在第一位
时间: 2023-08-18 13:04:02 浏览: 252
小白学 Python 数据分析(5):Pandas (四)基础操作(1)查看数据
您可以使用 Python 中的 `sort()` 方法来对一个 List 进行排序。如果您想根据某个属性值将某个元素放在第一位,可以使用 `key` 参数来指定排序的依据。例如,假设您有一个包含多个字典的 List,每个字典都有一个名为 `priority` 的属性,您希望将 `priority` 属性值为 `1` 的元素放在第一位,可以这样实现:
```python
my_list = [{'name': 'John', 'priority': 2}, {'name': 'Mary', 'priority': 1}, {'name': 'Bob', 'priority': 1}]
my_list.sort(key=lambda x: x['priority'] != 1)
```
这个 lambda 表达式会将 `priority` 属性值为 `1` 的元素排在前面,其他元素排在后面。这样排序后,`my_list` 的第一个元素就是 `priority` 属性值为 `1` 的元素。
阅读全文