如何从字典中弹出最右边(最低值)的项目?

时间:2014-01-02 17:06:57

标签: python dictionary

所以我想说我有以下词典:

dic = {'a':3, 'b':2, 'c':1, 'd':1}

所以我想要弹出(或任何其他方法,删除并返回)'d',因为它是最低的 值和最右边的项目(如果2个键具有相同的值),值将始终为整数。

我试过了:

dic.popItem()

但是我只是回来了一个随机的项目,任何想法?

也尝试过:

temp = min(dic.values)
del dic[temp]

但同样,它不起作用了!

2 个答案:

答案 0 :(得分:6)

没有最正确的项目,因为字典是无序的。

您可以删除一个最低价值的项目,如下所示:

item = min(dic, key=dic.get)
del dic[item]

答案 1 :(得分:0)

您需要有序的指令来获得一致的结果。

见这篇文章:

Sort a Python dictionary by value