みなさん、こんにちは。辞書をその値で並べ替えようとしていますが、質問があります。
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