Tecnología

Inicio

Python Ordenar Función

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']