Proyecto: tabla de posiciones
Python · Unidad 10: Más sobre funciones
- Plan completo
- Python
- Proyecto
- 3 ejercicios
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. 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. Escribe el código
Escribe
posiciones(tabla). Cada jugador detablaes(nombre, puntos). Regresa la lista de nombres de más a menos puntos, y si empatan, en orden alfabético.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"".
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.