ProgramaciónPython

Aprendiendo a usar sorted() en Python

Cómo ordenar y manipular listas de forma eficiente con esta función

sorted() es una función integrada en el lenguaje de programación Python que permite ordenar y manipular listas de manera eficiente. Esta herramienta resulta muy útil en situaciones comunes de programación, como la organización de datos o la resolución de problemas de ordenamiento.

Ejemplo 1: Ordenar una lista de números enteros en orden ascendente


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

Ejemplo 2: Ordenar una lista de cadenas de texto en orden alfabético


fruits = ["banana", "apple", "cherry", "date"]
sorted_fruits = sorted(fruits)
print(sorted_fruits)  # Output: ['apple', 'banana', 'cherry', 'date']

Ejemplo 3: Ordenar una lista de tuplas por la segunda componente en orden ascendente


students = [("John", 15), ("Alice", 20), ("Bob", 18)]
sorted_students = sorted(students)
print(sorted_students)  # Output: [('Bob', 18), ('John', 15), ('Alice', 20)]

Ejemplo 4: Ordenar una lista de números flotantes en orden inverso alfabético


numbers = [3.14, 2.718, 1.618]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)  # Output: [3.14, 2.718, 1.618]

Ejemplo 5: Ordenar una lista de tuplas por la primera componente en orden alfabético y luego por la segunda componente en orden ascendente


students = [("John", 15), ("Alice", 20), ("Bob", 18)]
sorted_students = sorted(students, key=lambda x: (x[0], x[1]))
print(sorted_students)  # Output: [('Alice', 20), ('Bob', 18), ('John', 15)]

Ejemplo 6: Ordenar una lista de cadenas de texto en orden alfabético, ignorando las mayúsculas y minúsculas


fruits = ["Banana", "apple", "Cherry", "Date"]
sorted_fruits = sorted(fruits, key=str.lower)
print(sorted_fruits)  # Output: ['apple', 'banana', 'cherry', 'date']

Conclusión

sorted() es una función poderosa y versátil que puede ser integrada en proyectos futuros para mejorar su eficiencia y facilitar el manejo de datos. Al aprender a usarla correctamente, los desarrolladores pueden abordar problemas de ordenamiento con mayor facilidad y obtener resultados más precisos y confiables.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.