typestar

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

  1. sorted con una lambda en key ordena libros por año.
  2. Otra clave ordena por título en minúsculas.
  3. reverse=True voltea el orden; max con key=len elige.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 6 en Funciones; paso 35 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →