Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Fundamentos de Sorted | Funciones de Orden Superior y Lambdas
Conceptos de Programación Funcional en Python
Sección 2. Capítulo 4
single

single

bookFundamentos de Sorted

Desliza para mostrar el menú

La ordenación de datos es una operación común al trabajar con listas en Python. La función sorted es una función de orden superior incorporada que permite ordenar cualquier iterable y devuelve una nueva lista ordenada, dejando los datos originales sin cambios. Puedes usar sorted con o sin lógica de ordenación personalizada. Por defecto, sorted organiza los elementos en orden ascendente, pero puedes controlar el orden y los criterios de ordenación utilizando sus parámetros opcionales.

Los parámetros más importantes para sorted son:

  • iterable: los datos que deseas ordenar;
  • key: una función opcional que determina el valor por el cual se ordena cada elemento;
  • reverse: un valor booleano que, si se establece en True, ordena los datos en orden descendente.

Supón que tienes una lista de números y deseas ordenarlos en orden ascendente. Simplemente puedes llamar a sorted(numbers). Si deseas ordenar los números en orden descendente, puedes pasar reverse=True.

12345
numbers = [9, 5, 2, 1] # Sorting in reverse order sorted_desc = sorted(numbers, reverse=True) print(sorted_desc)
copy

También puedes usar el parámetro key para ordenar estructuras de datos más complejas, como listas de tuplas o diccionarios, especificando una función que extraiga el valor de comparación de cada elemento.

12345
words = ["apple", "kiwi", "banana"] # Sorting by the length of each string sorted_words = sorted(words, key=len) print(sorted_words)
copy

Se puede pasar cualquier función al parámetro key, incluyendo una función lambda o una función definida previamente. Esto convierte a sorted en una función de orden superior, ya que acepta otra función como argumento. La ordenación no se limita a números o cadenas; es posible ordenar objetos complejos siempre que se proporcione una función key adecuada.

Note
Nota

El iterable original no se modifica con sorted, siempre devuelve una nueva lista. Si se desea ordenar una lista en el lugar, se debe utilizar el método list.sort() en su lugar.

Tarea

Desliza para comenzar a programar

Ordenar una lista de tuplas por el segundo elemento de cada tupla utilizando la función sorted y una función nombrada como parámetro key.

  • Se proporciona una lista llamada pairs que contiene tuplas de dos enteros.
  • Definir una función llamada get_second_element que reciba una tupla y devuelva su segundo valor.
  • Utilizar la función sorted y pasar get_second_element como parámetro key para ordenar pairs por el segundo valor de cada tupla.
  • Almacenar el resultado en una variable llamada sorted_pairs.
  • No olvidar eliminar pass.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt