Python: Check whether a given string is number or not using Lambda
Write a Python program to check whether a given string is a number or not using Lambda.
Sample Solution:
Python Code :
# Define a lambda function 'is_num' that checks if a given string 'q' represents a number:
# It first removes the first decimal point in the string using 'replace()',
# then checks if the resulting string is composed of digits using 'isdigit()'
is_num = lambda q: q.replace('.', '', 1).isdigit()
# Check if the given strings are numeric by using the 'is_num' lambda function and print the results
print(is_num('26587'))
print(is_num('4.2365'))
print(is_num('-12547'))
print(is_num('00'))
print(is_num('A001'))
print(is_num('001'))
# Print a line break to separate the previous output from the next set of results
print("\nPrint checking numbers:")
# Define a lambda function 'is_num1' that further checks if a string represents a number by
# excluding a minus sign at the beginning if present and then using the 'is_num' lambda function
# This function calls 'is_num' on the string without the leading '-' if the string starts with '-'
is_num1 = lambda r: is_num(r[1:]) if r[0] == '-' else is_num(r)
# Check if the given strings (with a possible leading '-') are numeric using 'is_num1' lambda function and print the results
print(is_num1('-16.4'))
print(is_num1('-24587.11'))
Sample Output:
True True False True False True Print checking numbers: True True
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a Python program to extract year, month, date and time using Lambda.
Next: Write a Python program to create Fibonacci series upto n using Lambda.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics