Ordenamiento
La comparación está estrechamente relacionada con el ordenamiento (o más bien, el ordenamiento es, de hecho, un caso muy sofisticado de comparación).
Esta es una buena oportunidad para mostrar dos formas posibles de ordenar listas que contienen cadenas. Dicha operación es muy común en el mundo real: cada vez que ves una lista de nombres, productos, títulos o ciudades, esperas que este ordenada.
Supongamos que deseas ordenar la siguiente lista:
greek = ['omega', 'alfa', 'pi', 'gama']
En general, Python ofrece dos formas diferentes de ordenar las listas.
El primero se implementa con una función llamada sorted()
.
La función toma un argumento (una lista) y devuelve una nueva lista, con los elementos ordenados del argumento. (Nota: esta descripción está un poco simplificada en comparación con la implementación real; lo discutiremos más adelante).
La lista original permanece intacta.
Mira el código en el editor y ejecútalo. El fragmento produce el siguiente resultado:
['omega', 'alfa', 'pi', 'gama']
['alfa', 'gama', 'omega', 'pi']
El segundo método afecta a la lista misma -
no se crea una nueva lista. El ordenamiento se realiza por el método denominado sort()
.
El resultado no ha cambiado:
['omega', 'alfa', 'pi', 'gama']
['alfa', 'gama', 'omega', 'pi']
Si necesitas un orden que no sea descendente, debes convencer a la función o método de cambiar su comportamiento predeterminado. Lo discutiremos pronto.
Code
# Demostración de la función sorted()firstGreek = ['omega', 'alfa', 'pi', 'gama']
firstGreek2 = sorted(firstGreek)
print(firstGreek)
print(firstGreek2)
print()
# Demostración del método sort()
secondGreek = ['omega', 'alfa', 'pi', 'gama']
print(secondGreek)
secondGreek.sort()
print(secondGreek)