Función sorted() en Python
La función
sorted()
en Python se utiliza para ordenar una secuencia (como una lista, una tupla o una cadena) y devolver una nueva secuencia ordenada. La función
sorted()
no modifica la secuencia original, en su lugar, crea una nueva secuencia ordenada basada en los elementos de la secuencia original. Aquí tienes una lección detallada sobre cómo usar
sorted()
:
Sintaxis de sorted() en Python
Ejemplo
iterable = [1, 2, 3]
sorted(iterable, key=None, reverse=False)
print(iterable)
-
iterable: Es la secuencia que deseas ordenar, como una lista, una tupla o una cadena. -
key(opcional): Es una función opcional que se utiliza para especificar una clave de ordenación personalizada. Si se proporciona, la funciónsorted()ordenará la secuencia en función de los valores devueltos por esta función para cada elemento. -
reverse(opcional): Un valor booleano opcional que indica si la secuencia debe ordenarse en orden ascendente (predeterminado) o descendente. Sireversese establece enTrue, la secuencia se ordenará en orden descendente.
Ejemplos de Uso de de sorted() en Python
Ordenar una lista en orden ascendente:
Ejemplo
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
Salida:
Ordenar una lista en orden descendente:
Ejemplo
numbers = [5, 2, 8, 1, 9]
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc)
Salida:
Ordenar una lista de cadenas en función de su longitud:
Ejemplo
frutas_ordenadas = sorted(frutas, key=len)
print(frutas_ordenadas)
Salida:
En este ejemplo, la función
key=len
se utiliza para ordenar las frutas por su longitud.
Ordenar una lista de tuplas en función de un elemento específico:
Ejemplo
estudiantes = [("Elena", 28), ("Marcos", 31), ("Inés", 24)]
estudiantes_ordenados = sorted(estudiantes, key=lambda x: x[1])
print(estudiantes_ordenados)
Salida:
Ejemplo
estudiantes = [("Elena", 28), ("Marcos", 31), ("Inés", 24)]
estudiantes_ordenados = sorted(estudiantes, key=lambda x: x[1])
print(estudiantes_ordenados)
En este ejemplo, usamos una función lambda como la clave de ordenación para ordenar las tuplas en función de la edad.
Notas adicionales
-
La función
sorted()no modifica la secuencia original; en su lugar, crea una nueva secuencia ordenada. -
Si deseas ordenar una lista in situ (modificando la lista original), puedes utilizar el método
list.sort()en lugar desorted(). -
sorted()es versátil y se puede utilizar para ordenar una variedad de tipos de datos y personalizar el orden según tus necesidades.
La función
sorted()
es una herramienta útil para ordenar datos en Python y se utiliza comúnmente en aplicaciones que requieren la manipulación y presentación ordenada de información.
Practica Función sorted() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Ordenar una lista en orden ascendente
Ordenar una lista en orden ascendente.
Ejemplo
iterable = [1, 2, 3]
sorted(iterable, key=None, reverse=False)
print(iterable)
Ejercicio: Ordenar una lista en orden descendente
Ordenar una lista en orden descendente.
Ejemplo
numbers = [5, 2, 8, 1, 9]
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc)
Ejercicio: Ordenar una lista de cadenas en función de su longitud
Ordenar una lista de cadenas en función de su longitud.
Ejemplo
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
Ejercicio: Usar print()
Ordenar una lista de cadenas en función de su longitud.
Ejercicio: Función lambda
Ordenar una lista de tuplas en función de un elemento específico.
Ejemplo
estudiantes = [("Elena", 28), ("Marcos", 31), ("Inés", 24)]
estudiantes_ordenados = sorted(estudiantes, key=lambda x: x[1])
print(estudiantes_ordenados)
Ejercicio: Función lambda (2)
Ordenar una lista de tuplas en función de un elemento específico.