对学生集合list进行排序,按照出生日期从早到晚排序(即年龄由大到小)
时间: 2023-07-22 20:14:01 浏览: 107
可以使用Python内置的sort()方法或sorted()函数来对学生集合list进行排序,按照出生日期从早到晚排序。具体实现方法如下:
假设学生集合list中每个元素都是一个字典,包含学生的姓名(name)、出生日期(birthday)等信息,可以通过以下代码对list进行排序:
```python
# 定义一个学生集合list,每个元素都是一个字典
students = [
{'name': '张三', 'birthday': '2001-01-01'},
{'name': '李四', 'birthday': '2002-03-05'},
{'name': '王五', 'birthday': '1999-11-11'},
{'name': '赵六', 'birthday': '2003-07-22'}
]
# 使用lambda表达式定义排序规则,按照出生日期从早到晚排序
students = sorted(students, key=lambda student: student['birthday'])
# 打印排序后的学生集合
for student in students:
print(student['name'], student['birthday'])
```
运行结果如下:
```
王五 1999-11-11
张三 2001-01-01
李四 2002-03-05
赵六 2003-07-22
```
上述代码中,使用lambda表达式定义了排序规则,按照学生字典中的birthday键对学生进行排序。sorted()函数返回一个新的排序后的列表,不会改变原来的列表。
阅读全文