Saltar al contenido

Proyecto: tabla de posiciones

Python · Unidad 10: Más sobre funciones

Vas a armar la tabla de posiciones de un torneo. Cada jugador es una tupla (nombre, puntos).

Con -j[1] en el key, gana quien tiene más puntos. Pero Leo y Bea empatan, y se quedan en el orden en que llegaron.

tabla = [
    ("Leo", 7),
    ("Ana", 9),
    ("Bea", 7),
]
orden = sorted(
    tabla, key=lambda j: -j[1]
)
print(orden)

Imprime

[('Ana', 9), ('Leo', 7), ('Bea', 7)]

El resto de la explicación está en la lección, que es del plan completo.

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 la clave para que gane quien tiene más puntos, y en un empate, el nombre que va antes en el abecedario.

  2. 2. Escribe el código

    Escribe posiciones(tabla). Cada jugador de tabla es (nombre, puntos). Regresa la lista de nombres de más a menos puntos, y si empatan, en orden alfabético.

  3. 3. Escribe el código

    Escribe lider(tabla): regresa el nombre de quien va en primer lugar, con el mismo desempate. Si la tabla está vacía, regresa "".

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 →