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

use*_*984 0 python dictionary

所以,假设我有以下字典:

dic = {'a':3, 'b':2, 'c':1, 'd':1}
Run Code Online (Sandbox Code Playgroud)

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

我试过了:

dic.popItem()
Run Code Online (Sandbox Code Playgroud)

但我只是随便拿回一个项目,任何想法?

还尝试过:

temp = min(dic.values)
del dic[temp]
Run Code Online (Sandbox Code Playgroud)

但同样,它不起作用!

Dan*_*man 6

没有最正确的项目,因为词典是无序的.

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

item = min(dic, key=dic.get)
del dic[item]
Run Code Online (Sandbox Code Playgroud)