Articles of ordenando

¿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???

Obtención de índices de orden ascendente de lista.

Sé que esta pregunta se ha formulado cientos de veces, pero la respuesta siempre parece ser “usar el argsort de numpy“. Pero o bien estoy malinterpretando lo que la mayoría de la gente pregunta, o las respuestas no son correctas para la pregunta. En cualquier caso, deseo obtener índices del orden ascendente de una lista. […]

Ordenar puntos desde la distancia hasta un punto dado x, y aquí en mi caso (x = 0, y = o)

Me gustaría ordenar (de más corto a más largo) una matriz ‘a’ (como se indica a continuación) a la distancia desde el origen o un punto (en mi caso, 0,0) y almacenarla en una matriz similar tipo ‘b’ o reemplazarla la matriz ‘a’ los puntos dados a continuación son 3d numpy array [[[ 510. 11.]] […]

Python: tipo humano de números con alfanumérico, pero en pyQt y un operador __lt__

Tengo filas de datos y deseo que se presenten de la siguiente manera: 1 1a 1a2 2 3 9 9.9 10 10a 11 100 100ab ab aB AB Como estoy usando pyQt y el código está contenido dentro de un TreeWidgetItem, el código que estoy tratando de resolver es: def __lt__(self, otherItem): column = self.treeWidget().sortColumn() […]

¿Cómo ordeno una lista comprimida en Python?

¿Cuál es la forma de Pythonic para ordenar una lista comprimida? código: names = list(‘datx’) vals = reversed(list(xrange(len(names)))) zipped = zip(names, vals) print zipped El código anterior imprime [(‘d’, 3), (‘a’, 2), (‘t’, 1), (‘x’, 0)] Quiero ordenar zipeados por los valores. Así que, idealmente, terminaría pareciéndose a esto [(‘x’, 0), (‘t’, 1), (‘a’, 2), […]

Python Sort Multidimensional Array basado en el segundo elemento de Subarray

Tengo una matriz como esta: [[‘G’, 10], [‘A’, 22], [‘S’, 1], [‘P’, 14], [‘V’, 13], [‘T’, 7], [‘C’, 0], [‘I’, 219]] Me gustaría clasificarlo en base al segundo elemento en orden descendente. Una salida ideal sería: [[‘I’, 219], [‘A’, 22], [‘P’, 14], … ]

¿Cómo puedo ordenar campos en Django ModelForm?

Tengo un modelo de ‘orden’: class Order(models.Model): date_time=models.DateTimeField() # other stuff Y estoy usando la clase ModelForm de Django para representar un formulario, pero quiero mostrar los widgets de fecha y hora por separado. Se me ha ocurrido esto: class Form(forms.ModelForm): class Meta: model = Order exclude = (‘date_time’,) date = forms.DateField() time = forms.TimeField() […]

¿Cómo hacer que el resultado argsort sea aleatorio entre valores iguales?

Digamos que tienes un vector numpy [0,3,1,1,1] y ejecutas argsort obtendrás [0,2,3,4,1] pero todos son iguales! Lo que quiero es una forma eficiente de barajar índices de valores idénticos. ¿Alguna idea de cómo hacerlo sin un bucle while con dos índices en el vector ordenado? numpy.array([0,3,1,1,1]).argsort()

Ordenar un array / recarray de python por columna

Tengo una pregunta bastante simple acerca de cómo ordenar una matriz / recarray completa por una columna dada. Por ejemplo, dada la matriz: import numpy as np data = np.array([[5,2], [4,1], [3,6]]) Me gustaría ordenar los datos por la primera columna para devolver: array([[3,6], [4,1], [5,2]])

Encuentra los elementos del arreglo uno más cercanos a los elementos del arreglo dos.

Esta respuesta explica cómo encontrar el elemento de arreglo más cercano (ordenado) en un solo punto , de una manera eficiente para arreglos grandes (ligeramente modificados): def arg_nearest(array, value): idx = np.searchsorted(array, value, side=”left”) if idx > 0 and (idx == len(array) or math.fabs(value – array[idx-1]) < math.fabs(value – array[idx])): return idx-1 else: return idx […]