w3resource

Python: Product of a given list of numbers using lambda


Write a Python program to calculate the product of a given list of numbers using lambda.

Sample Solution:

Python Code :

# Import the functools module for higher-order functions and operations on iterable objects
import functools 

# Define a function 'remove_duplicates' that computes the product of elements in a list
def remove_duplicates(nums):
    # Use 'functools.reduce' to compute the product of elements in 'nums' starting from 1
    result = functools.reduce(lambda x, y: x * y, nums, 1)
    
    # Return the product of elements in the list
    return result

# Create two lists: 'nums1' containing integers and 'nums2' containing floating-point numbers
nums1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
nums2 = [2.2, 4.12, 6.6, 8.1, 8.3]

# Print the list 'nums1' and compute the product of its numbers using 'remove_duplicates' function
print("list1:", nums1)
print("Product of the said list numbers:")
print(remove_duplicates(nums1))

# Print the list 'nums2' and compute the product of its numbers using 'remove_duplicates' function
print("\nlist2:", nums2)
print("Product of the said list numbers:")
print(remove_duplicates(nums2)) 

Sample Output:

list1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Product of the said list numbers:
3628800

list2: [2.2, 4.12, 6.6, 8.1, 8.3]
Product of the said list numbers:
4021.8599520000007

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to reverse strings in a given list of string values using lambda.
Next: Write a Python program to multiply all the numbers in a given list using lambda.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.