使用sort()或sorted函数对以下列表进行排序,分别按照姓氏字母从小到大顺序(不分大小写)和按照年龄从大到小顺序两种方式进行排序。 ls =[{'name':'abc','age':20},{'name':'fds','age':15},\ {'name':'wer','age':17},{'name':'awx','age':22}]
时间: 2023-08-22 15:07:53 浏览: 73
Python中sorted()排序与字母大小写的问题
按照姓氏字母从小到大顺序排序:
```python
ls = [{'name':'abc','age':20}, {'name':'fds','age':15}, {'name':'wer','age':17}, {'name':'awx','age':22}]
# 按照姓氏字母从小到大顺序排序
sorted_ls = sorted(ls, key=lambda x: x['name'].split()[0].lower())
print(sorted_ls)
```
输出结果为:
```
[{'name': 'abc', 'age': 20}, {'name': 'awx', 'age': 22}, {'name': 'fds', 'age': 15}, {'name': 'wer', 'age': 17}]
```
按照年龄从大到小顺序排序:
```python
ls = [{'name':'abc','age':20}, {'name':'fds','age':15}, {'name':'wer','age':17}, {'name':'awx','age':22}]
# 按照年龄从大到小顺序排序
sorted_ls = sorted(ls, key=lambda x: x['age'], reverse=True)
print(sorted_ls)
```
输出结果为:
```
[{'name': 'awx', 'age': 22}, {'name': 'abc', 'age': 20}, {'name': 'wer', 'age': 17}, {'name': 'fds', 'age': 15}]
```
阅读全文