python - Quel est le problème avec cette phrase?
天蓬老师
天蓬老师 2017-05-18 11:02:03
0
3
561
  File "log1.py", line 140
    for ref, occurnum in nsmallest(10, d.iteritems(), key=lambda (k,v): (-v,k)):
                                                                 ^
SyntaxError: invalid syntax

Le code est le suivant


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

天蓬老师
天蓬老师

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

répondre à tous(3)
小葫芦

Lors de la définition de lambda, s'il y a plusieurs paramètres, ces paramètres n'ont pas besoin d'être entre crochets
par exemple

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

lambda dans la documentation officielle :

Publiez le code complet modifié :

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)

Aucune erreur signalée lors des tests réels (Python 3.6.0, IPython 5.3.0)

漂亮男人

lambda en python3 ne prend pas en charge la décompression des données à l'aide de parenthèses

Ty80

Supprimez simplement les parenthèses des paramètres.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!