学生管理系统_排序后通过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)

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用Python编程实现学生管理系统的设计可以分为以下几个步骤: 1. 确定需要管理学生信息:学生的姓名、学号、年龄、性别等信息。 2. 设计数据结构:通过字典或类来存储学生信息,方便进行增删改查等操作。 3. 实现基本功能:包括添加学生信息、删除学生信息、修改学生信息和查询学生信息等功能。 4. 实现高级功能:包括数据的保存和读取、成绩统计、按照指定条件排序等。 以下是示例代码: ```python class Student: def __init__(self, name, id, age, gender): self.name = name self.id = id self.age = age self.gender = gender class StudentManagementSystem: def __init__(self): self.students = {} def add_student(self, name, id, age, gender): student = Student(name, id, age, gender) self.students[id] = student def delete_student(self, id): del self.students[id] def update_student(self, id, name=None, age=None, gender=None): student = self.students[id] if name: student.name = name if age: student.age = age if gender: student.gender = gender def query_student(self, id=None): if id: return self.students.get(id) else: return list(self.students.values()) sms = StudentManagementSystem() sms.add_student('Tom', '001', 18, 'male') sms.add_student('Lucy', '002', 19, 'female') print(sms.query_student()) # 查询所有学生信息 print(sms.query_student('001')) # 查询学号为001的学生信息 sms.update_student('001', name='Tom Smith', age=19) # 修改学生信息 print(sms.query_student('001')) sms.delete_student('002') # 删除学生信息 print(sms.query_student()) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值