【发布时间】:2015-01-29 20:24:42
【问题描述】:
我有点坚持为项目编写函数。这个函数接受一个候选人字典,他们的值是他们收到的票数。然后我必须返回一个包含剩余候选者的集合。换句话说,得票最少的候选人不应该在返回的集合中,例如,如果所有候选人的票数相同,则该集合应该是空的。我无法从这里开始。 例如,我知道我可以像这样对字典进行排序:
x = min(canadites, key=canadites.__getitem__)
但如果候选人具有相同的价值,这将不起作用,因为它只会弹出字典中的最后一个。
有什么想法吗?
更新:为了清楚起见。
假设我有以下字典:
canadites = {'X':22,'Y':1, 'Z':0}
理想情况下,函数应该返回一个只包含 X 和 Y 的集合。但是如果 Y 和 Z 都为 1
x = min(canadites, key=canadites.__getitem__)
似乎只返回 Z
【问题讨论】:
-
添加例子,让你的问题更清晰
-
问题出在哪里?如果要从字典中删除键,可以使用
del dictionary[key]或dict.pop(key)。阅读here
标签: python dictionary