Articles of ordenando

Cómo pasar argumentos adicionales a la función de ordenación personalizada de Python

Fondo: Me gustaría saber cómo puedo implementar funciones avanzadas de clasificación que puedo pasar como elemento de tupla al argumento clave de la función ‘ordenada’ de python. Aquí hay un ejemplo que muestra lo que me gustaría hacer: class Book: def __init__(self, name, author, language, cost): self.name = name self.author = author self.language=language self.cost = […]

Ordene una matriz numpy por otra matriz, a lo largo de un eje particular, usando menos memoria

De la respuesta a esta pregunta , aprendí cómo ordenar las entradas de una matriz numpy a por los valores de otra matriz numpy b , a lo largo de un eje particular. Sin embargo, este método requiere la creación de varias matrices intermedias que tienen el mismo tamaño que a , una para cada […]

¿Cómo ordeno una colección basada en valores en una matriz?

Tengo una colección llamada resultado con los siguientes valores: > db.result.findOne() { “_id” : ObjectId(“53b05264421aa97e980ba404”), “result” : [ { “attempted” : 49, “subject_total_marks” : 50, “score” : 15, “correct_subject_answer” : 15, “subject” : “Biology” }, { “attempted” : 30, “subject_total_marks” : 30, “score” : 4, “correct_subject_answer” : 4, “subject” : “Chemistry” }, { “attempted” : […]

Ordenar una matriz numpy por otra matriz, a lo largo de un eje particular

Al igual que en esta respuesta , tengo un par de matrices numpy 3D, b , y quiero ordenar las entradas de b por los valores de a . A diferencia de esta respuesta , quiero ordenar solo a lo largo de un eje de las matrices. Mi lectura ingenua de la documentación numpy.argsort() : […]

La mejor manera de encontrar objetos que no están presentes en ambas listas

Estoy trabajando en un módulo que depende de verificar si hay algún objeto que no esté presente en ninguna de las 2 listas. Se supone que la implementación está en Python. Considere la definición de objeto simplificado: class Foo(object): def __init__(self, attr_one=None, attr_two=None): self.attr_one = attr_one self.attr_two = attr_two def __eq__(self, other): return self.attr_one == […]

Fusionando y ordenando archivos de registro en Python

Soy completamente nuevo en Python y tengo un problema grave que no puedo resolver. Tengo algunos archivos de registro con estructura idéntica: [timestamp] [level] [source] message Por ejemplo: [Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] error message Necesito escribir un progtwig en Python puro que combine estos archivos de registro en un archivo y […]

Ordenar la lista de la lista con la función de comparación personalizada en Python

Sé que hay varias preguntas con este nombre, pero parece que no consigo que sus respuestas funcionen. Tengo una lista de listas, 50 veces 5 elementos. Ahora quiero ordenar esta lista aplicando una función de comparación personalizada a cada elemento. Esta función calcula la idoneidad de la lista según la cual se ordenarán los elementos. […]

Grokking Timsort

Hay un tipo (relativamente) nuevo en el bloque llamado Timsort. Se ha utilizado como list.sort de Python, y ahora será el nuevo Array.sort en Java 7 . Hay algo de documentación y un pequeño artículo de Wikipedia que describe las propiedades de alto nivel del tipo y algunas evaluaciones de rendimiento de bajo nivel, pero […]

Cómo ordenar por un valor computado en Django.

Hola, quiero ordenar los objetos según un valor computado en django … ¿cómo lo hago? Aquí hay un ejemplo de modelo de perfil de usuario basado en el desbordamiento de stack que explica mi situación: class Profile(models.Model): user = models.ForeignKey(User) def get_reputation(): … return reputation reputation = property(get_reputation) Entonces, digamos que quiero ordenar a los […]

¿Cómo ordeno una lista de objetos datetime o date?

¿Cómo ordeno una lista de objetos de fecha y / o fecha / hora? La respuesta aceptada aquí no funciona para mí: from datetime import datetime,date,timedelta a=[date.today(), date.today() + timedelta(days=1), date.today() – timedelta(days=1)] print a # prints ‘[datetime.date(2013, 1, 22), datetime.date(2013, 1, 23), datetime.date(2013, 1, 21)]’ a = a.sort() print a # prints ‘None’….what???