File "log1.py", line 140
for ref, occurnum in nsmallest(10, d.iteritems(), key=lambda (k,v): (-v,k)):
^
SyntaxError: invalid syntax
代码如下
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
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
python3中lambda不支持用括号的方式解压数据
把参数的括号去掉就行了。