大家好我有一個問題,我想通過它的價值排序的字典,但我不斷收到排序字典值:錯誤拉姆達
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