Python: Find the specified number of largest products from two given list, multiplying an element from each list
Largest Products from Two Lists
Write a Python program to find the specified number of largest products from two given lists, multiplying an element from each list.
Visual Presentation:

Sample Solution:
Python Code:
# Define a function called 'top_product' that returns the N largest products from two lists.
def top_product(nums1, nums2, N):
# Create a list of products of all combinations of elements from 'nums1' and 'nums2'.
product_list = [x * y for x in nums1 for y in nums2]
# Sort the product list in descending order.
result = sorted(product_list, reverse=True)[:N]
return result
# Create two lists 'nums1' and 'nums2' containing integers.
nums1 = [1, 2, 3, 4, 5, 6]
nums2 = [3, 6, 8, 9, 10, 6]
# Print a message indicating the original lists.
print("Original lists:")
# Print both lists 'nums1' and 'nums2'.
print(nums1)
print(nums2, "\n")
# Set the value of 'N' to 3.
N = 3
# Print the value of 'N' and a message indicating the number of largest products from the two lists.
print(N, "Number of largest products from the said two lists:")
# Call the 'top_product' function with 'nums1', 'nums2', and 'N', then print the result.
print(top_product(nums1, nums2, N))
# Set the value of 'N' to 4.
N = 4
# Print the value of 'N' and a message indicating the number of largest products from the two lists.
print(N, "Number of largest products from the said two lists:")
# Call the 'top_product' function with 'nums1', 'nums2', and 'N', then print the result.
print(top_product(nums1, nums2, N))
Sample Output:
Original lists: [1, 2, 3, 4, 5, 6] [3, 6, 8, 9, 10, 6] 3 Number of largest products from the said two lists: [60, 54, 50] 4 Number of largest products from the said two lists: [60, 54, 50, 48]
Flowchart:

For more Practice: Solve these Related Problems:
- Write a Python program to find the top N largest products from two lists, ensuring that each element is used only once.
- Write a Python program to compute the largest products from two lists where each product must be even.
- Write a Python program to determine the largest products from two lists after sorting both lists in ascending order.
- Write a Python program to find the largest products from two lists when one list contains negative numbers.
Python Code Editor:
Previous: Write a Python program to shift last element to first position and first element to last position in a given list.
Next: Write a Python program to find the maximum and minimum value of the three given lists.
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