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ón sorted() 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. Si reverse se establece en True , 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)
  
Abrir en editor

Salida:

Ejemplo

    [1, 2, 5, 8, 9]
Abrir en editor

Ordenar una lista en orden descendente:

Ejemplo

    numbers = [5, 2, 8, 1, 9]
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc)
  
Abrir en editor

Salida:

Ejemplo

    [9, 8, 5, 2, 1]
Abrir en editor

Ordenar una lista de cadenas en función de su longitud:

Ejemplo

    frutas_ordenadas = sorted(frutas, key=len)
print(frutas_ordenadas)
  

Salida:

Ejemplo

    ['uva', 'pera', 'mango', 'sandía']
Abrir en editor

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)
  
Abrir en editor

Salida:

Ejemplo

    estudiantes = [("Elena", 28), ("Marcos", 31), ("Inés", 24)]
estudiantes_ordenados = sorted(estudiantes, key=lambda x: x[1])
print(estudiantes_ordenados)
Abrir en editor

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 de sorted() .
  • 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)
  
Abrir en editor

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)
  
Abrir en editor

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)
  
Abrir en editor

Ejercicio: Usar print()

Ordenar una lista de cadenas en función de su longitud.

Ejemplo

    frutas_ordenadas = sorted(frutas, key=len)
print(frutas_ordenadas)
  
Abrir en editor

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)
  
Abrir en editor

Ejercicio: Función lambda (2)

Ordenar una lista de tuplas en función de un elemento específico.

Ejemplo

    ['fresa', 'pera', 'mango', 'sandía']
  
Abrir en editor