在Python中反转字典

Sal*_*zar 6 python maps dictionary

我想知道哪个是在python中反转字典的有效方法.我还希望通过比较键来消除重复值,并选择较大的值,假设它们可以进行比较.这是反转字典:

inverted = dict([[v,k] for k,v in d.items()])
Run Code Online (Sandbox Code Playgroud)

小智 8

要使用最大的键删除重复项,请按值对字典迭代器进行排序.对dict的调用将使用插入的最后一个键:

import operator
inverted = dict((v,k) for k,v in sorted(d.iteritems(), key=operator.itemgetter(1)))
Run Code Online (Sandbox Code Playgroud)