Python | Maximum modulo pair
Sometimes, we need to find the specific problem of getting the pair which yields the maximum remainder. In some case, we don’t with to change the ordering of list and perform some operation in the similar list without using extra space. Let’s discuss certain ways in which this can be performed.
Method #1 : Using list comprehension +
max() + combination() + lambda
This particular task can be performed using the combination of above functions in which we use list comprehension to bind all the functionalities and max function to get the maximum modulo, combination function finds all remainders internally and lambda function is used to compute the modulo.
The original list : [3, 4, 1, 7, 9, 1] The maximum remainder pair is : (7, 9)
Method #2 : Using list comprehension +
nlargest() + combination() + lambda
This method has potential of not only finding a single maximum but also k maximum modulo pairs if required and uses nlargest function instead of max function to achieve this functionality.
The original list : [3, 4, 1, 7, 9, 8] The maximum remainder pair is : [(7, 9), (7, 8)]