大家好我有一个问题,我想通过它的价值排序的字典,但我不断收到排序字典值:错误拉姆达
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))
我不是最好的蟒蛇,但我认为一切都看起来不错。
有没有人有任何想法,为什么发生这种情况?
UPDATE !!!!!!!!!
由于sugested我删除了括号,但现在我得到错误
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
你运行的是哪个版本的python?上面的代码在Python 2.7中为我运行Python 012.0 – Genzume 2013-03-23 03:43:46
Python 3.3.0,在这个版本中有更有效的方法吗? – 2013-03-23 03:45:15