list按照字符串类型的字段进行排序
时间: 2024-11-06 10:18:30 浏览: 3
Python中字符串List按照长度排序
5星 · 资源好评率100%
在Python中,如果你有一个包含字典的列表,其中每个字典都有一个字符串类型的键值对,你可以使用`sorted()`函数结合`lambda`表达式来按这个字符串字段进行排序。假设你的列表结构如下:
```python
data = [
{'name': 'Tom', 'age': 25},
{'name': 'Jerry', 'age': 30},
{'name': 'Alice', 'age': 20}
]
```
你可以这样做来按照'name'字段排序:
```python
sorted_list = sorted(data, key=lambda x: x['name'])
```
这将返回一个新的列表,其中元素按'name'键的字母顺序排列:
```python
[
{'name': 'Alice', 'age': 20},
{'name': 'Jerry', 'age': 30},
{'name': 'Tom', 'age': 25}
]
```
如果你想让列表保持原地排序(即直接修改原始列表),可以使用`list.sort()`方法:
```python
data.sort(key=lambda x: x['name'])
```
阅读全文