Question: 
Write a function to find the specified number of largest products from two given lists.


Model's Code:
def large_product(list1, list2, n):
    products = sorted([a * b for a in list1 for b in list2], reverse=True)
    return products[:n]



Sample Correct Code:
def large_product(nums1, nums2, N):
    result = sorted([x*y for x in nums1 for y in nums2], reverse=True)[:N]
    return result


Asserts:
assert large_product([1, 2, 3, 4, 5, 6],[3, 6, 8, 9, 10, 6],3)==[60, 54, 50]
assert large_product([1, 2, 3, 4, 5, 6],[3, 6, 8, 9, 10, 6],4)==[60, 54, 50, 48]
assert large_product([1, 2, 3, 4, 5, 6],[3, 6, 8, 9, 10, 6],5)==[60, 54, 50, 48, 45]


Tests:
Test 1 of 3: PASS
Test 2 of 3: PASS
Test 3 of 3: PASS

Test 308 of 974: 223/308 (72.40259740259741%): success