La documentación para las funciones integradas max
y min
en Python indica que el parámetro key
debe funcionar como lo hace en la función sort
. En otras palabras, yo debería ser capaz de hacer esto:Clave predeterminada para funciones máximas/mínimas integradas de Python
a = [1, 2, 3, 4]
max(a, key=None)
Sin embargo, esto plantea un error: TypeError: 'NoneType' object is not callable
Pero, si hago algo similar con la función sort
, consigo los resultados esperados:
a = [1, 2, 3, 4]
a.sort(key=None)
No se genera ningún error y se utiliza la clasificación predeterminada. Varios libros también implican que debería ser capaz de salirse con la misma conducta en las funciones max
y min
. Vea este extracto del Python in a Nutshell.
¿Es este el comportamiento predeterminado de las funciones max
y min
? ¿Deberia ser? ¿No deberían coincidir con la función de clasificación?
Gracias por la respuesta. Sabía que la implementación real de estas características era diferente, pero me frustraba que toda la documentación que podía encontrar no hiciera explícita esta diferencia. –
No hay problema. Si esto responde su pregunta, siempre se agradece su aceptación. –
"clave" es un nombre realmente terrible ... – OlivierBlanvillain