CSV con diccionarios en Python
Leer y escribir filas CSV como dicts.
import csv
import io
crudo = "name,score\nada,95\ngrace,88\nkatherine,92\n"
lector = csv.DictReader(io.StringIO(crudo))
filas = list(lector)
tope = max(filas, key=lambda r: int(r["score"]))
salida = io.StringIO()
escritor = csv.DictWriter(salida, fieldnames=["name", "score"])
escritor.writeheader()
escritor.writerows(filas)
texto = salida.getvalue()
Cómo funciona
DictReaderproduce cada fila con el encabezado por clave.maxcon una clave encuentra la fila superior.DictWriterescribe de vuelta el encabezado y las filas.
Palabras clave y builtins usados aquí
intlambdalistmax
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 354
- Tokens
- 101
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 58 segundos.
Paso 2 de 5 en Formatos de datos; paso 18 de 41 en Herramientas de dominio.