使用元组和operator.itemgetter对字典进行排序

Joh*_*pel 0 python numpy

我在最后一个里程碑之前准备合适的输出.我认为它非常简单,但我的方法不起作用:

给出一本字典

mydict = {x1: (val1, dist1, (lat1, lon1)), x2: (val2, dist2, (lat2, lon2)), ...}
Run Code Online (Sandbox Code Playgroud)

我尝试在数组中以嵌套方式对其进行排序,首先使用"值",如果等于,则排序为"dist".

但是,我做了我的作业并尝试使用这种方式:

import operator
s = sorted(mydict.iteritems(), key=operator.itemgetter(1))
Run Code Online (Sandbox Code Playgroud)

问题是,如果排序方法适用于元组,那将非常简单,因为它已经是正确的顺序.

不幸的是我得到:

'list'对象不可调用

你有好主意吗?

Bre*_*arn 5

是否有可能sorted用列表值覆盖名称?