Diferencia entre los métodos sort() y sorted() en Python
2 minuto(s)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.


También en las categorías, etiquetas, búsquedas y más.
En versiones anteriores, se veian con alto disparejo.
Seguimos trabajando en mejorar la comunidad.



Seguimos trabajando las 24 horas del día para brindarte la mejor experiencia en la comunidad.
Hemos corregido el problema y ahora la web no muestra esa barra horizontal y se ve en su tamaño natural.
Seguimos trabajando las 24 horas del día, para mejorar la comunidad.
Seguimos trabajando las 24 horas y 365 días del año para mejorar tu experiencia en la comunidad.

Seguimos trabajando para brindarte le mejor experiencia en Nube Colectiva.
Social
Redes Sociales (Developers)
Redes Sociales (Digital)