我正在寻找对字典进行排序的方法,并在SO 线程上遇到了这段代码:
import operator
x = {1: 2, 3: 4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))
这段代码是如何工作的?当我通过字典调用 iteritems() 时,我得到了这个:
<dictionary-itemiterator object at 0xf09f18>
我知道这是一个参考,但你如何使用它?和 afaik,在 sorted(a,b) 中,应该是你想要排序的东西,而 b 将是排序的指标吗?itemgetter(1) 在这里如何工作?