как с помощью лямбда функций определить целое число

Напишите функцию 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-'))

еще вариант

→ Ссылка