Как написать лямбда-функцию с тремя условиями - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу написать функцию, которая возвращает 3, если x> y возвращает 1, если x == 0, и возвращает 0, если x

def make_points():
    return lambda x,y: 3 if x>y else 0 

Я пробовал это, но хочу добавить еще одно условие.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

возвращает 3, если x> y возвращает 1, если x == 0, и возвращает 0, если x

Вы можете написать это, как описано выше:

lambda x,y: 3 if x>y else 1 if x==0 else 0
0 голосов
/ 28 сентября 2018

Вам не нужна лямбда;в этом нет ничего плохого:

def make_points(x, y):
    if x == 0:
        return 1
    if x > y:
        return 3
    return 0

Что, мне кажется, гораздо понятнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...