¡Nuevo curso! ¡Todo programador debería aprender IA Generativa!
Prueba una lección gratuita0
Lambda Code Logic
Could anyone let me know what lower() do here? Also how this code sorted the list? https://code.sololearn.com/cyGB02ZHLAFT/?ref=app
2 Respuestas
+ 3
Assume that list have names like ' firstName secondName' so it splitting this name to 2 parts by space then converting last(secondName) one to lower case and this is a key now to sort items..
'Alf Zed' , 'Mike Mo' , 'Steve Aardvark'
This result to by lambda is
'zeb, mo, aradvark' this gets sorted to 'aradvark, mo, zed'.. now it's corresponding original values gets this order..
+ 2
Also... the line below is a bit unnecessary:
names.sort(key=lambda x: x.split()[-1].lower())
It could be simplified as:
names.sort(key=lambda x: x.split()[1])
The .lower() method isn't necessary here and neither is the reverse index.