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
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.