File "log1.py", line 140
for ref, occurnum in nsmallest(10, d.iteritems(), key=lambda (k,v): (-v,k)):
^
SyntaxError: invalid syntax
Kod adalah seperti berikut
def TopOccurr(num, request, total):
args = parse_args()
d = {}
for i in get_obj[num]:
if i in d:
d[i] = d[i]+1
else:
d[i] = 1
x = PrettyTable([request, total])
x.align["Requests"] = "l"
x.padding_width = 1
for ref, occurnum in nsmallest(10, d.iteritems(), key=lambda (k,v): (-v,k)):
x.add_row([ref[:120], occurnum])
return x.get_string(start=0, end=10, sortby=total, reversesort=True)
py3.5.2
Apabila mentakrifkan lambda, jika terdapat berbilang parameter, parameter ini tidak perlu ditandakan
cth.
lambda dalam dokumentasi rasmi:
Siarkan kod lengkap yang diubah suai:
Tiada ralat dilaporkan dalam ujian sebenar (Python 3.6.0, IPython 5.3.0)
Lambda dalam python3 tidak menyokong data penyahmampatan menggunakan kurungan
Hanya keluarkan kurungan parameter.