-
Python Ordenar Función
-
Clasificación de los valores es una práctica común en la mayoría de los lenguajes de programación. Debido a esto, y debido al enfoque de Python en colecciones de datos, tales como listas, las bibliotecas Python contienen un método de ordenación, llamado "ordenados", que se encarga de las operaciones de clasificación. Y mientras que el tipo de datos de lista también tiene su propio método para ordenar, el método "ordenados" externa representa una opción más versátil en muchas situaciones.El () Método list.sort
Para ordenar listas en su lugar, un programador habitual es utilizar el método interno para el tipo de datos de lista "sort ()". El método para ordenar la lista toma de corriente y la ordena al orden ascendente, como en este ejemplo:
l = [5, 4, 7, 2, 1]
l.sort ()
l
[1, 2, 4, 5, 7]
La lista será ahora permanecerán ordenados dondequiera que el programador debe decidir pasar o usarla.
El ") ordenados (" Método
El método de "ordenados ()" realiza la misma operación en su uso más básico. Tomando una lista, el método ordenado clasificará los valores de la lista en orden ascendente:
L2 - [6, 8, 4, 3, 2, 5]
Ordenada (L2)
[2, 3, 4, 5, 6, 8]
Tanto el list.sort () y ordenadas () métodos también aceptan un argumento "inversa", que clasificará los valores en orden descendente:
l.sort (inverso = True)
l
[7, 5, 4, 2, 1]
ordenados (L2, revertir = True)
l2
[8, 6, 5, 4, 3, 2]
Clasificación de listas de valores
Ciertas listas pueden contener valores basados en datos reales de organización, en lugar de una lista de números o cadenas. Un grupo de listas que contenga el nombre, la edad y el ID de un empleado puede tener un aspecto similar a estos ejemplos:
e1 = [ 'Bob', 29, 1]
e2 = [ 'Jane', 27, 2]
e3 = [ 'Jill', 31, 3]
Un programador clasificar estas listas puede ser que desee para ordenar por el segundo valor que representa la edad. El programador puede dar un parámetro adicional "clave" exclusivo de la clase según el cual permite al programador ordenar en base a valores específicos, como en este ejemplo:
operador de importación
empleados = [E1, E2, E3] // una lista de listas de empleados
Weaver (empleados, llave = operator.itemgetter (1))
[[ 'Jane', 27, 2], [ 'Bob', 29, 1], [ 'Jill', 31, 3]]
Métodos y búsqueda
La clase ordenada también permite a un programador para ordenar listas basadas en los valores de retorno de las llamadas de método, usando la tecla "methodcaller" como argumento. Por ejemplo, el programador puede querer ordenar los valores en función del número de ocurrencias de la letra "x" en cada entrada, como en este ejemplo:
operador de importación
L4 = [ 'rrrxxxyxx', 'xxxtx', 'x']
ordenados (L4, clave = operator.methodcaller ( 'count', 'x'))
[ 'X', 'xxxtx', 'rrrxxxyxx']