Al igual que C++ sort() , Java sort() y otros lenguajes, python también proporciona una función integrada para ordenar. La función de clasificación se puede utilizar para clasificar la lista tanto en orden ascendente como descendente. Para ordenar la lista en orden ascendente. Su complejidad temporal es O(NlogN).
Sintaxis
# Esto ordenará la lista dada en orden ascendente. # Devuelve una lista ordenada según el parámetro pasado. nombre_lista.ordenar()
Esta función se puede utilizar para ordenar la lista de números enteros, número de punto flotante, string y otros.
Python3
# List of Integers numbers = [1, 3, 4, 2] # Sorting list of Integers numbers.sort() print(numbers) # List of Floating point numbers decimalnumber = [2.01, 2.00, 3.67, 3.28, 1.68] # Sorting list of Floating point numbers decimalnumber.sort() print(decimalnumber) # List of strings words = ["Geeks", "For", "Geeks"] # Sorting list of strings words.sort() print(words)
Producción:
[1, 2, 3, 4] [1.68, 2.0, 2.01, 3.28, 3.67] ['For', 'Geeks', 'Geeks']
Para ordenar la lista en orden descendente.
Sintaxis
list_name.sort(reverse=True) This will sort the given list in descending order.
Python3
# List of Integers numbers = [1, 3, 4, 2] # Sorting list of Integers numbers.sort(reverse=True) print(numbers) # List of Floating point numbers decimalnumber = [2.01, 2.00, 3.67, 3.28, 1.68] # Sorting list of Floating point numbers decimalnumber.sort(reverse=True) print(decimalnumber) # List of strings words = ["Geeks", "For", "Geeks"] # Sorting list of strings words.sort(reverse=True) print(words)
Producción:
[4, 3, 2, 1] [3.67, 3.28, 2.01, 2.0, 1.68] ['Geeks', 'Geeks', 'For']
Sintaxis:
list_name.sort() – ordena en orden ascendente list_name.sort(reverse=True) – ordena en orden descendente list_name.sort(key=…, reverse=…) – ordena según la elección del usuario
Parámetros: De forma predeterminada, sort() no requiere ningún parámetro adicional. Sin embargo, tiene dos parámetros opcionales:
reverse : si es verdadero, la lista se ordena en orden descendente key : función que sirve como clave para la comparación de clasificación
Python
# Python program to demonstrate sorting by user's # choice # function to return the second element of the # two elements passed as the parameter def sortSecond(val): return val[1] # list1 to demonstrate the use of sorting # using second key list1 = [(1,2),(3,3),(1,1)] # sorts the array in ascending according to # second element list1.sort(key=sortSecond) print(list1) # sorts the array in descending according to # second element list1.sort(key=sortSecond,reverse=True) print(list1)
Producción:
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]
Consulte los artículos de clasificación de Python para obtener más artículos de clasificación de Python. Gracias a luchador por sus aportes sobre este tema.