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))
计数器的工作方式与项目访问和删除的字典相同。