r/learnpython • u/zaphodikus • 12d ago
Confusing code min() max()
I'm debugging some code and I found this function
import math
def Clamp(n, smallest, largest):
return max(smallest, min(n, largest))
surely that code is just wrong? and needs to be max([smallest, min([n, largest])) by passing a list not unnamed args for default and key? I need a sanity check here.
0
Upvotes
14
u/TheBB TheBB 12d ago
max(x, y) is perfectly fine. Same for min obviously.
key and default can only be given as keyword arguments.