Saltar al contenido

Proyecto: los tres mejores

Python · Unidad 23: Buscar y ordenar

Un torneo de dominó guarda a cada jugador como [nombre, puntos]. Al final hay que publicar el podio.

La regla del torneo: más puntos primero y, si dos empatan, gana el que va antes en el abecedario.

gente = [
    ["Luis", 5],
    ["Ana", 5],
    ["Sofía", 9],
]
print(gente[2][0], gente[2][1])

Imprime

Sofía 9

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Completa el código

    Completa el criterio que ordena por la regla del torneo.

  2. 2. Escribe el código

    Escribe top_tres(gente). Recibe una lista de [nombre, puntos] y regresa los nombres de los tres mejores, de más puntos a menos, y en empate de la A a la Z. Si hay menos de tres jugadores, regresa los que haya.

  3. 3. Escribe el código

    Para el ganador no hace falta ordenar: max con una key lo encuentra en una sola pasada. Escribe mejor(gente), que regresa el nombre del que más puntos tiene, o "" si la lista viene vacía.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →