学生管理系统_排序后通过name删除列表里的字典

l = [{'name': 'wangfan', 'age': 18, 'sex': 'nan'},
     {'name': 'wangerfan', 'age': 10, 'sex': 'nan'},
     {'name': 'wangsanfan', 'age': 28, 'sex': 'nan'},
     {'name': 'wangsifan', 'age': 8, 'sex': 'nan'},
     ]
l.sort(key=lambda a: a['age'], reverse= True)    # 如果是a['name'],则是按照名字的字母大小排序
print(l)                                         # 字符串排序的方法
i = -1                           # 控制下标
name = input('输入要删除的name:')
for x in l:                      # 遍历字典
    i += 1
    print(i)
    if x['name'] == name:
        del l[i]
        break
else:                            # 循环中没有break则执行
    print('查无此人')
print(l)

  

posted @ 2018-05-08 15:55  汪凡  阅读(827)  评论(0编辑  收藏  举报