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

sorted(iterable, key=None, reverse=False)
  • 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:

numbers = [5, 2, 8, 1, 9]
      sorted_numbers = sorted(numbers)
      print(sorted_numbers)

Salida:

[1, 2, 5, 8, 9]

Ordenar una lista en orden descendente:

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

Salida:

[9, 8, 5, 2, 1]

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

fruits = ["apple", "banana", "kiwi", "orange"]
      sorted_fruits = sorted(fruits, key=len)
      print(sorted_fruits)

Salida:

['kiwi', 'apple', 'banana', 'orange']

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:

students = [("Alice", 25), ("Bob", 30), ("Eve", 22)]
      sorted_students = sorted(students, key=lambda x: x[1])
      print(sorted_students)

Salida:

[('Eve', 22), ('Alice', 25), ('Bob', 30)]

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.