获取字典中具有最大值的键?
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我有一 dictionary :键是字符串,值是整数。 例: stats = {'a':1000, 'b':3000, 'c': 100} 我想用 'b' 作为答案,因为它是具有更高价值的钥匙。 我使用带有反向键值元组的中间列表进行了以下操作: inverse = [(value, key) for key, value in stats.items()] print max(inverse)[1] 那是更好(或更优雅)的方法吗? #1楼 我已经测试了许多变体,这是用最大值返回字典键的最快方法: def keywithmaxval(d): """ a) create a list of the dict's keys and values; b) return the key with the max value""" v=list(d.values()) k=list(d.keys()) return k[v.index(max(v))] 为了给您一个想法,以下是一些候选方法: def f1(): v=list(d1.values()) k=list(d1.keys()) return k[v.index(max(v))] def f2(): d3={v:k for k,v in d1.items()}