1、输出某个value对应的key
方法1:
return [k for k, v in dict1.items() if v == value]
方法2:
转成list后直接索引
dict.keys()和dict.values()函数都是按照dict顺序返回,变换成list后顺序仍旧不变,故可以直接用list.index()函数去索引list来定位
list(d.keys())[list(d.values()).index("#你要索引的value")]
举例如下
>>> d={'a':2,'c':3,'f':5}
>>> list(d.keys())
['a', 'c', 'f']
>>> list(d.values())
[2, 3, 5]
>>> list(d.values()).index(5)
2
>>> list(d.keys())[2]
'f'
>>> list(dict1.keys())[list(dict1.values()).index(5)]
'f'
2、字典按照value排序
#先讲字典转换为列表
>>>res=list(dict.items())
#对列表按照value进行排序
>>>res.sort(key=lambda x:x[1])
#返回最后一个的key值
>>>return res[-1][0]
网友评论