Articles of clasificacion de

Clasificación por lambda arbitraria

¿Cómo puedo ordenar una lista por una clave descrita por una función arbitraria? Por ejemplo, si tengo: mylist = [[“quux”, 1, “a”], [“bar”, 0, “b”]] Me gustaría ordenar “mylist” por el segundo elemento de cada miembro, por ejemplo sort(mylist, key=lambda x: x[1]) ¿Cómo puedo hacer esto?

Python Diferencia entre invertido (list) y list.sort (reverse = True)

Cuál es la diferencia entre mylist = reversed(sorted(mylist)) vs mylist = sorted(mylist, reverse=True) ¿Por qué uno sería usado sobre el otro? ¿Qué tal para una ordenación estable en múltiples columnas, como mylist.sort(key=itemgetter(1)) mylist.sort(key=itemgetter(0)) mylist.reverse() es esto lo mismo que mylist.sort(key=itemgetter(1), reverse=True) mylist.sort(key=itemgetter(0), reverse=True) ?

¿Es seguro simplemente implementar __lt__ para una clase que se ordenará?

Supongamos que las instancias de mi ClassA terminarán en una estructura de datos y sabemos que se invocará a sorted (). Es el código de otra persona que llamará ordenado (), por lo que no puedo especificar una función de clasificación, pero puedo implementar cualquier método que sea apropiado en ClassA. Me parece que def […]

Ordenar los nombres de archivo en el directorio en orden ascendente

Tengo un directorio con jpgs y otros archivos en él, todos los jpgs tienen nombres de archivo con números en ellos. Algunos pueden tener cadenas adicionales en el nombre de archivo. Por ejemplo. 01.jpg O podría ser Picture 03.jpg En Python necesito una lista de todos los jpgs en orden ascendente. Aquí está el fragmento […]

cómo obtener de manera eficiente los k elementos más grandes de una lista en python

¿Cuál es la forma más eficiente, elegante y pythonica de resolver este problema? Dada una lista (o conjunto o lo que sea) de n elementos, queremos obtener los k más grandes. (Puede suponer que k<n/2 sin pérdida de generalidad, supongo) Por ejemplo, si la lista fuera: l = [9,1,6,4,2,8,3,7,5] n = 9, y digamos k […]

¿Cómo ordenar un diccionario por valor (DESC) y luego por clave (ASC)?

Justo después de descubrir el asombroso sorted() , me quedé atascado de nuevo. El problema es que tengo un diccionario de la string(key) : integer(value) formulario string(key) : integer(value) y necesito clasificarlo en orden descendente de sus valores enteros, pero si dos elementos tienen el mismo valor, entonces por orden ascendente de clave. Un ejemplo […]

Cómo ordenar los diccionarios por claves en Python

¿Alguien puede decirme cómo puedo ordenar esto? {‘a’: [1, 2, 3], ‘c’: [‘one’, ‘two’], ‘b’: [‘blah’, ‘bhasdf’, ‘asdf’], ‘d’: [‘asdf’, ‘wer’, ‘asdf’, ‘zxcv’]} dentro {‘a’: [1, 2, 3], ‘b’: [‘blah’, ‘bhasdf’, ‘asdf’], ‘c’: [‘one’, ‘two’],’d’: [‘asdf’, ‘wer’, ‘asdf’, ‘zxcv’]} ? ¡Gracias! ACTUALIZACIÓN 1, ejemplo de código: Así que estoy haciendo lingüística. Un artículo se divide […]

Clasificación del diccionario de Python basado en valores de diccionario nesteds

¿Cómo se clasifica un diccionario de Python según el valor interno de un diccionario nested? Por ejemplo, ordene mydict continuación según el valor del context : mydict = { ‘age’: {‘context’: 2}, ‘address’: {‘context’: 4}, ‘name’: {‘context’: 1} } El resultado debería ser así: { ‘name’: {‘context’: 1}, ‘age’: {‘context’: 2}, ‘address’: {‘context’: 4} }

¿Qué algoritmo usa el ordenado () de python?

Posible duplicado: Acerca de Python construido en el método sort () El nombre lo dice todo. Estoy tratando de explicarle a alguien por qué debería usar la función ordenada () incorporada de Python en lugar de rodar la suya, y me di cuenta de que no tengo idea de qué algoritmo utiliza. Si importa, estamos […]

Clasificación de salida JSON en Python

Tengo un problema con JSON en python. De hecho, si bash ejecutar este código, ¡Python me da una cadena JSON ordenada! Por ejemplo: values = {‘profile’ : ‘testprofile’, ‘format’: ‘RSA_RC4_Sealed’, ‘enc_key’ : base64.b64encode(chiave_da_inviare), ‘request’ : base64.b64encode(data) } values_json = json.dumps(values, sort_keys=False, separators=(‘,’, ‘:’)) y esta es la salida: {“profile”:”testprofile”,”enc_key”:”GBWo[…]NV6w==”,”request”:”TFl[…]uYw==”,”format”:”RSA_RC4_Sealed”} Como puede ver, traté de usar […]