大家好,我有一个问题我正在尝试按字典的值对字典进行排序,但我不断收到
Invalid Syntax Error
错误出现在周围lambda
并且(k
这是我所拥有的:
import string
my_dict = {'a' : 15, 'c' : 35, 'b' : 20}
for key, value in sorted(my_dict.iteritems(), key=lambda (k,v): (v,k)):
print("%s: %s" % (key, value))
我在 python 方面几乎不是最好的,但我认为一切看起来都不错。
有谁知道为什么会这样?
更新!!!!!!!!!
正如我所建议的那样,我删除了括号,但现在我遇到了错误
for key, value in sorted(my_dict.iteritems(), key=lambda k,v: v,k):
print("%s: %s" % (key, value))
我不知道这是什么意思:
SyntaxError: non-keyword arg after arg