En esta página:
Cuando trabajamos con Python podemos hacer uso de ciertos métodos que nos permite realizar determinadas tareas y dar solución al problema que estamos teniendo, pero a veces solemos confundirnos cuando los nombres de métodos son similares, como los métodos sort() y sorted() en Python, en este Post vamos a ver cual es la diferencia entre ambos métodos para saber cuando utilizarlos.
Antes de continuar con este Post te invito a escuchar el Podcast: “Herramientas Online Para El Trabajo En Equipo”:
Spotify:
Sound Cloud:
Bien ahora continuemos con el Post: Diferencia entre los métodos sort() y sorted() en Python.
Python al ser un lenguaje de alto nivel, nos permite ordenar los datos de forma fácil, ya que proporciona métodos para hacerlo, dos de estos métodos son sort() y sorted(), aunque suenan similar, funcionan de maneras diferentes, veamos a continuación.
sort()
Este método es similar a sorted() pero no devuelve nada y realiza cambios en la secuencia original, este es un método de clase de lista y solo se puede usar con listas, veamos el siguiente código:
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 |
# Lista de Integers (Enteros) numeros = [4, 10, 9, 26] # Clasificamos la lista de números numeros.sort() print(numeros) # Lista de números decimales numerosdecimales = [3.50, 2.84, 4.36, 1.26, 3.68] # Clasificamos la lista de números decimales numerosdecimales.sort() print(numerosdecimales) # Lista de Strings strings = ["React JS", "Vue JS", "Angular"] # Clasificamos la lista de strings strings.sort() print(strings) |
En el código anterior puedes ver que tenemos 3 datos: números enteros (integers), números decimales y strings, al imprimirlos obtenemos:
1 2 3 4 5 6 7 |
[4, 10, 9, 26] [3.50, 2.84, 4.36, 1.26, 3.68] ['React JS', 'Vue JS', 'Angular'] |
sorted()
Este método clasifica la secuencia dada en orden ascendente o descendente y siempre devuelve una lista ordenada, no afecta la secuencia original. Veamos el siguiente código:
1 2 3 4 5 6 7 8 9 10 11 12 |
lista = [8, 9, 10, 11, 12] print("Lista ordenada:") print(sorted(lista)) print("\nLista ordenada inversa:") print(sorted(lista, reverse = True)) print("\nLista original después de ordenar:") print(lista) |
En el código anterior imprimimos la lista de datos de 3 maneras diferentes y obtenemos lo siguiente:
1 2 3 4 5 6 7 8 9 10 |
Lista ordenada: [8, 9, 10, 11, 12] Lista ordenada inversa: [12, 11, 10, 9, 8] Lista original después de ordenar: [8, 9, 10, 11, 12] |
Conclusión
Entonces el primer método sort() sirve para trabajar con listas y no afecta los datos y el segundo método sorted() si nos permite ordenar los datos de una determinada manera.
Nota(s)
- El código Python usado en este Post, puede quedar obsoleto, ser modificado o continuar vigente, esto no depende de mi, si no de los desarrolladores que dan soporte a Python.
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.