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)