-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEjercicio018.py
More file actions
29 lines (23 loc) · 920 Bytes
/
Ejercicio018.py
File metadata and controls
29 lines (23 loc) · 920 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
'''
EJERCICIO 18: Ordenar una lista de tuplas
Escriba un programa que permita ordenar una lista de tuplas L en orden
ascendente, basándose en el segundo elemento de la tupla.
La lista que consideraremos en este ejercicio es:
L = [("Manzana", 15), ("Banana", 8), ("Fresa", 12), ("Kiwi", 9), ("Melocotón", 2)]
La lista L que debemos tener al final del programa (después de ordenar):
L = [("Melocotón", 2), ("Banana", 8), ("Kiwi", 9), ("Fresa", 12), ("Manzana", 15)]
'''
L = [("Manzana", 15), ("Banana", 8), ("Fresa", 12), ("Kiwi", 9), ("Melocotón", 2)]
orden = []
for elemento, numero in L:
orden.append(numero)
orden.sort()
L_ordenado = []
for o in orden:
for elemento, numero in L:
if o == numero:
L_ordenado.append((elemento, numero))
break
print(L)
print(L_ordenado)
# NOTA: Hay una mejor solución con función lambda y sort, pero todavía no he tenido esa lección