+ 1
max()
Does max() only work with numbers? I tried using it on a list of words but it didn't return the longest word
3 Answers
+ 8
Gabby ,
you can use max() also for getting the longest wordf from a list. max() has a key-option, in the required case it has to be set to 'len', but it can also take other functions.
print(max(["aaa", "x", "kkkkk", "zz"], key= len)
returns "kkkkk"
+ 3
# Hi, Gabby !
# No, the builtin function max works also with for example strings too.
# The items are either arguments in max, or put inside an iterator:
max("b", "d", "g", "f")
# returns āgā.
max(["b", "d", "g", "f"])
# returns "g"
max("bdgf")
# returns āgā
max("bdgf", "bdz", "ajs")
# returns "bdz"
# If you want find to the longest word, you can set key=len, like:
max("bdgf", "bdz", "ajs", key=len)
# returns "bdgf"
# https://code.sololearn.com/c64r4TnSUYbJ/?ref=app
+ 3
Thanks šš¾