Diferencia entre los métodos sort() y sorted() en Python
- Python
- 22-04-2020
- 23-04-2020
- Crear un Post - Eventos Devs - Foro


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.
Social
Redes Sociales (Developers)
Redes Sociales (Digital)