python - Apa yang salah dengan ayat ini?
天蓬老师
天蓬老师 2017-05-18 11:02:03
0
3
557
  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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(3)
小葫芦

Apabila mentakrifkan lambda, jika terdapat berbilang parameter, parameter ini tidak perlu ditandakan
cth.

l=lambda x,y:(y,x) # 正确
l=lambda (x,y):(y,x) # 报错

lambda dalam dokumentasi rasmi:

Siarkan kod lengkap yang diubah suai:

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)

Tiada ralat dilaporkan dalam ujian sebenar (Python 3.6.0, IPython 5.3.0)

漂亮男人

Lambda dalam python3 tidak menyokong data penyahmampatan menggunakan kurungan

Ty80

Hanya keluarkan kurungan parameter.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!