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

Python 如何从字典中弹出最右边(最低值)的项?,python,dictionary,Python,Dictionary,假设我有以下字典: dic = {'a':3, 'b':2, 'c':1, 'd':1} 所以我想弹出(或任何其他方法,删除并返回)'d',因为它是最低的 值和最右边的项(如果两个键具有相同的值),值将始终为整数 我试过: dic.popItem() 但我只是随便拿回来一件东西,有什么想法吗 还尝试: temp = min(dic.values) del dic[temp] 但再一次,它不起作用 您需要一个有序的ICT来获得一致的结果 见此帖: 您需要一个有序的ICT来获得一致的结果 见此

假设我有以下字典:

dic = {'a':3, 'b':2, 'c':1, 'd':1}
所以我想弹出(或任何其他方法,删除并返回)
'd'
,因为它是最低的 值和最右边的项(如果两个键具有相同的值),值将始终为整数

我试过:

dic.popItem()
但我只是随便拿回来一件东西,有什么想法吗

还尝试:

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

但再一次,它不起作用

您需要一个有序的ICT来获得一致的结果

见此帖:


您需要一个有序的ICT来获得一致的结果

见此帖:


没有最右边的条目,因为字典是无序的

您可以删除以下值最低的项目之一:

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

没有最右边的条目,因为字典是无序的

您可以删除以下值最低的项目之一:

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

d
的最右边部分一插入词典就会丢失。您所能做的就是删除其中一个最小值的条目。
d
的最右边部分一旦插入字典就会丢失。你能做的最好的事情就是删除其中一个最小值的条目。
item=min(dic,key=dic.\uuu getitem\uuuu)
可能会快一点
key=dic。获取
甚至更好地感谢@wim,这真是太好了。更新。关于
dic.pop(min(dic,key=dic.get))
计数器的工作方式与项目访问和删除的字典相同。
item=min(dic,key=dic.。\uu getitem\uuuuuu)
可能快一点
key=dic.get
甚至更好地感谢@wim,这真是太好了。更新。关于
dic.pop(min(dic,key=dic.get))
计数器的工作方式与项目访问和删除的字典相同。