【发布时间】:2015-08-29 05:04:42
【问题描述】:
我有一个名称列表 x 和一个分数列表 y,它们对应于这些名称。
x = {a,b,c,d,e,f,g,h,i,j,k}
y= {8,8,15,13,12,17,18,12,14,14}
所以,a 得 8 分,b 得 8 分,c 得 15 分,...,k 得 14 分
我想从列表中找出 5 个最小的分数,y,并获取他们的名字并打印出类似于以下内容:
前5名最低分:
a : 8
b : 8
e : 12
h : 12
d : 13
目前,我正在创建列表的副本,然后使用 pop 来不断减少列表,但它给我的分数名称不正确。但是,当我为 max5 值创建列表时,使用相同的方法一切都很好。我不确定让我在 python 中执行此操作的函数。这只是我的问题的一个示例,我的真正问题涉及商店位置以及我从函数计算的那些商店的分数,但我想获得前 5 个最高分和 5 个最低分。有没有人对此有有效的解决方案?
【问题讨论】:
-
你的数据结构不对。使用字典。
-
x = {1, 3, 4, 5}是一个集合,它的元素具有随机顺序,不像列表。
标签: python sorting max minimum