python字典(1)仅按学号no递增排序;(2) 对所有信息按学号no递增排序;(3) 对所有信息按成绩mark递减排序。

文章介绍了如何在Python中使用字典数据`dictStud`进行排序,包括按学号递增、所有信息按学号递增和按成绩递减排序,利用了lambda函数对指定元素进行排序操作。
摘要由CSDN通过智能技术生成

声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

【第8次课]实验六组合数据类型(二)
2.简答题
使用上题字典数据,进行如下各种排序。
(1)仅按学号no递增排序;
(2) 对所有信息按学号no递增排序;
(3) 对所有信息按成绩mark递减排序。
运行界面如下图所示。
学号递增排序:[’2001’,'2002’,’2004’]
按学号递增对所有信息排序:
(2001’,[张平,’男’,80])
(’2002’,[’李英’,'女’,90])
('2004’,[’黄小明’,'女’,68])
按成绩递减对所有信息排序:
( 2002’,[李英,’女’,90])
('2001’,[’张平’,’勇’,80])
(’ 2004’,[’黄小明’,'女’,68])
[提示]利用key= lambda 函数对键或值中指定的元素进行排序。

dictStud = {
    "2001": ["张平", "男", 80],
    "2004": ["黄小明", "女", 68],
    "2002": ["李英", "女", 90]
}
def printdic(dictStud):
    for no in dictStud:
        print(no)
    print()
print("学号递增排序:")
s=sorted(dictStud,reverse=False)
print(s)
print()
print("按学号递增对所有信息排序:")
s=sorted (dictStud.items() , key=lambda kv:kv[0])#按学号递增排序
printdic(s)
print("按成绩递减对所有信息排序:")
s=sorted(dictStud.items(),key = lambda kv:kv[1][2],reverse=True)
printdic(s)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值