как с помощью лямбда функций определить целое число
Напишите функцию is_num, используя синтаксис анонимных функций, которая принимает строковый аргумент и возвращает значение True, если переданный аргумент является числом (целым или вещественным) и False в противном случае.
Ответы (1 шт):
Автор решения: inquirer
→ Ссылка
a = lambda x: (x.replace('.', '', 1).replace('-', '', 1)).isnumeric()
print(a('-123.77'))
replace: проверяем есть ли отрицательные и дробные числа. И приводим их в целые и положительные.
b = lambda x: (x.replace('.', '', 1).replace('-', '', 1)).isnumeric() if x.find(".") > x.find("-") or x.find(".") == x.find("-")\
or x.find(".") ==-1 and x.find("-") == 0 else False
print(b('123-'))
еще вариант