Синтаксическая ошибка лямбда-функции Python - PullRequest
0 голосов
/ 02 мая 2018
def get_cluster_rows():
for path, rows in itertools.groupby(get_word_rows(), key=lambda x: x[0]):
    wordcounts = [(w,c) for _,w,c in rows]
    wordcounts.sort(key=lambda (w,c): -c)

    yield path, len(wordcounts), wordcounts[:50], wordcounts

SyntaxError: неверный синтаксис:

wordcounts.sort(key=lambda (w,c): -c)
                           ^

как написать лямбда-функцию с (w, c)?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Просто перечислите параметры, разделенные запятыми, без скобок, таких как:

f = lambda x,y: x+y
f(2,3)
5
0 голосов
/ 02 мая 2018

Снять скобки:

wordcounts.sort(key=lambda w, c: -c)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...