Lambdas y ordenamiento en Python
Funciones anónimas diminutas, sobre todo como claves de ordenamiento.
libros = [
("Dune", 1965),
("Neuromancer", 1984),
("Foundation", 1951),
]
por_anio = sorted(libros, key=lambda b: b[1])
por_titulo = sorted(libros, key=lambda b: b[0].lower())
nuevos_primero = sorted(libros, key=lambda b: b[1], reverse=True)
doble = lambda x: x * 2
titulos = [b[0] for b in por_anio]
mas_largo = max(titulos, key=len)
Cómo funciona
sortedcon una lambda enkeyordena libros por año.- Otra clave ordena por título en minúsculas.
reverse=Truevoltea el orden;maxconkey=lenelige.
Palabras clave y builtins usados aquí
forlambdalenmaxsorted
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 336
- Tokens
- 114
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 72 segundos.
Paso 3 de 6 en Funciones; paso 35 de 72 en Fundamentos del lenguaje.