Python: Remove None value from a given list using lambda function
Write a Python program to remove None values from a given list using the lambda function.
Sample Solution:
Python Code :
# Define a function 'remove_none' that filters out None values from a list
def remove_none(nums):
# Use the 'filter' function with a lambda function to filter out elements that are not None
# 'filter' returns an iterator, so convert it back to a list to get the result
result = filter(lambda v: v is not None, nums)
# Return the filtered list without the None values
return list(result)
# Create a list 'nums' containing integers and some None values
nums = [12, 0, None, 23, None, -55, 234, 89, None, 0, 6, -12]
# Print the original list 'nums'
print("Original list:")
print(nums)
# Remove None values from the list using the 'remove_none' function and print the result
print("\nRemove None value from the said list:")
print(remove_none(nums))
Sample Output:
Original list: [12, 0, None, 23, None, -55, 234, 89, None, 0, 6, -12] Remove None value from the said list: [12, 0, 23, -55, 234, 89, 0, 6, -12]
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
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