天天看點

學生管理系統_排序後通過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)