鱼C论坛

 找回密码
 立即注册
查看: 963|回复: 7

[已解决]关于列表类的问题求助!

[复制链接]
发表于 2018-1-31 00:50:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
自己摸索了半天也没研究出来,这次就直接伸手了,拜托了各位大佬!
问题如下:A,B,C,D,E五位小朋友期末考试的成绩分别是80分,70分,90分,100分,60分,如何建立一个人名和分数相对应的列表,并且可以进行排序呢???
最佳答案
2018-1-31 02:48:16
#通过字典很容易实现
mydict = {'A':80,'B':70,'C':90,'D':100,'E':60}
for key, value in sorted(mydict.iteritems(), key=lambda (k,v): (v,k)):
    print "%s: %s" % (key, value)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-31 02:48:16 | 显示全部楼层    本楼为最佳答案   
#通过字典很容易实现
mydict = {'A':80,'B':70,'C':90,'D':100,'E':60}
for key, value in sorted(mydict.iteritems(), key=lambda (k,v): (v,k)):
    print "%s: %s" % (key, value)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 08:38:35 | 显示全部楼层
list 和 tuple 都可以 最好是tuple
要不就存为sqlite
a = ['A','B','C','D','E']
b = [80,70,90,100,60]

print(sorted(tuple(zip(a,b)),key=lambda x: x[1]))

[('E', 60), ('B', 70), ('A', 80), ('C', 90), ('D', 100)]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 08:51:23 | 显示全部楼层
你也可以这样
a = ['A','B','C','D','E']
b = [80,70,90,100,60]
lst = []
for i in range(len(a)):
      lst.append(a[i]+str(b[i]))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 08:55:22 | 显示全部楼层
>>> a = ['A','B','C','D','E']
>>> b = [80,70,90,100,60]
>>> for each in zip(a, b):
        print(each)

        
('A', 80)
('B', 70)
('C', 90)
('D', 100)
('E', 60)
>>> 
>>> for each in zip(a, b):
        print(each, end = ' ')

        
('A', 80) ('B', 70) ('C', 90) ('D', 100) ('E', 60) 
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 08:58:08 | 显示全部楼层
>>> a = ['A','B','C','D','E']
>>> b = [80,70,90,100,60]
>>> grade_list = []
>>> for each in zip(a, b):
        grade_list.append(each)

       
>>> grade_list
[('A', 80), ('B', 70), ('C', 90), ('D', 100), ('E', 60)]
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 09:05:25 | 显示全部楼层
本帖最后由 铁棍阿童木 于 2018-1-31 09:10 编辑
list(map(lambda x,y:[x,y], ["A","B","C","D","E"], [80, 70, 90, 100, 60]))

TIM截图20180131090940.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 09:16:40 | 显示全部楼层
本帖最后由 塔利班 于 2018-1-31 10:25 编辑

c=sorted(zip(a,b),key=lambda x:x[1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 09:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表