Cómo ordenar con Lambda en Python – Resuelto

Cómo ordenar con Lambda en Python – Resuelto

En Python, la función lambda nos permite crear funciones anónimas de una sola línea. Esto es útil cuando necesitamos realizar operaciones simples en un solo lugar, como ordenar una lista de elementos.

En este artículo, te mostraré cómo puedes utilizar la función lambda para ordenar elementos en Python de una manera sencilla y eficiente.

Ordenar una lista de números

Supongamos que tenemos una lista de números que queremos ordenar de menor a mayor. Para hacer esto, podemos utilizar la función `sorted()` junto con una expresión lambda que indique cómo queremos ordenar los elementos.

numbers = [5, 2, 8, 1, 6]

sorted_numbers = sorted(numbers, key=lambda x: x)

print(sorted_numbers)

En este ejemplo, la expresión lambda `lambda x: x` indica que queremos ordenar los elementos de la lista en orden ascendente.

Ordenar una lista de cadenas de texto

Si tenemos una lista de cadenas de texto y queremos ordenarlas alfabéticamente, también podemos utilizar la función lambda de la siguiente manera:

words = ["banana", "apple", "orange", "grape"]

sorted_words = sorted(words, key=lambda x: x)

print(sorted_words)

En este caso, la expresión lambda `lambda x: x` ordenará las cadenas de texto en orden alfabético.

Ordenar una lista de tuplas

Si tenemos una lista de tuplas y queremos ordenarlas por algún elemento específico de la tupla, podemos hacerlo de la siguiente manera:

tuples = [(1, "b"), (3, "a"), (2, "c")]

sorted_tuples = sorted(tuples, key=lambda x: x[0])

print(sorted_tuples)

En este ejemplo, la expresión lambda `lambda x: x[0]` indica que queremos ordenar las tuplas por el primer elemento de cada tupla.

Con estos ejemplos, espero haberte mostrado cómo puedes utilizar la función lambda para ordenar elementos en Python de forma sencilla y eficiente. ¡No dudes en probarlo en tus propios proyectos!