这基本上是同一个问题:
How do I sort a dictionary by value?
然而,我的字典值是一个有四个浮点数的元组。如何设置嵌套元组中元素的关键点?你知道吗
sorted_dict = {k: dict_cleanwhite[k] for k in
sorted(dict_cleanwhite.items(), key=operator.itemgetter(1), reverse=True)}
输出为:
KeyError: ('43 \n', (776.52, 466.3, 785.37504, 477.34))
如何选择嵌套元组元素776?你知道吗
开始编写返回元组元素的函数:
def get_item(op_obj):
for v in op_obj:
return v
问题是返回的类型operator.itemgetter
没有被识别,这是猜测读取文档。你知道吗
有两个问题首先你不应该把它转换回正规的
dict
,它会失去排序功能。使用OrderedDict
保持顺序要按元组中的第一项排序,请使用
lambda
函数lambda i: i[1][0]
相关问题 更多 >
编程相关推荐