Script para Ordenar Datos

Soy programador pero me especializo en PHP. Tengo una serie de links que llevan a unas fotos de un contenido que debo llevar a una página. Esos Links estan identificados con un código por ejemplo:

https://example.com/18-57475.jpg 

Debo emparejar esos links con su contenido correspondiente en una Hoja Excel. O sea, en la Hoja Excel estan esos códigos que señale arriba, pero necesito un script que identifique ese codigo en la Hoja Excel y luego mueva el link de con su respectivo código.

Si no me entienden puedo dar explicaciones mas claras.

Ordenar tabla por multiples columnas

Buen dia a todos, tengo la siguiente tabla de ejemplo:

<table>   <thead>     <tr>       <th>#Item</th>       <th>ClienteNumber</th>       <th>Status</th>       <th>Date Prom(mm/dd/yyyy)</th>       <th>Item</th>     </tr>   </thead>   <tbody>     <tr>       <td>15678</td>       <td>CUST-5698</td>       <td>FINISH</td>       <td>12/02/2019</td>       <td>PINZA-7654</td> </tr>     <tr>       <td>26872</td>       <td>LKU-6526</td>       <td>START</td>       <td>11/01/2019</td>       <td>MART-0035</td>     </tr>     <tr>       <td>015879</td>       <td>MKILU-653</td>       <td>NOT</td>       <td>10/15/2019</td>       <td>OHYR-0001</td>     </tr>   </tbody> </table>

Lo que deseo es que en algun momento se creara un elemento nuevo y se agregara a la tabla, pero no he podido ordenar los datos, por multiples columnas.

Se ordenara primero por Date Prom (DESC), ClienteNumber(ASC) e #Item(ASC), pueden guuiarme?. Saludos

Ordenar alfabéticamente palabras de un txt

El programa debería coger las palabras de un documento de texto y ordenarlas alfabéticamente para posteriormente guardarlas en el documento de texto.

Utilizo el método de burbuja para ordenarlas alfabéticamente pero no encuentro el error.

Compila y me muestra el documento que muestra “printf(“%s”, txt);” pero una vez muestra lo que contiene el txt la consola colapsa, al pasar el modo debug entra en el for para aplicar el metodo de la burbuja y aparece el mensaje de “segmentation fault”

#include<stdio.h> #include<string.h> #define MAXCHAR 1000 int main(){    int i,j,count;    char str[25][25],temp[25];    int txt[200]; // máximo 199 caracteres      FILE *flujoB = fopen("hola.txt", "r");     fgets(txt, 200, flujoB);     printf("%s", txt);    for(i=0;i<strlen(txt);i++)       while (fgets(txt, MAXCHAR, flujoB) != NULL)         printf("%s", txt);      for(i=0;i<=strlen(txt);i++)       for(j=i+1;j<=strlen(txt);j++){          if(strcmp(txt[i],txt[j])>0){             strcpy(temp,txt[i]);             strcpy(txt[i],txt[j]);             strcpy(txt[j],temp);          }       }     printf("Order of Sorted Strings:");    fprintf(flujoB, "\n");    for(i=0;i<=count;i++){     puts(txt[i]);     fprintf(flujoB,"%s ",txt);    }    fclose(flujoB);     return 0; } 

Enlace al algoritmo

Ordenar data y labels de mayor a menos de una grafica chartJs

Necesito ordernar de mayor a menos los datos de mi grafica en chartJs

Este es mi codigo con el cual consumo el api que viene de una consulta

getEps(){         self = this       this.$  http.get("epsCollaborators").then(res => {         this.eps = res.data.eps         for(let i = 0; i < self.eps.length; i++){           if(self.eps[i].visible ==1){             self.chartDataEps[i] = self.eps[i].total             self.chartLabelsEps[i] = self.eps[i].fund           }else {             var j = i             self.chartDataEps[j] = 0             while( i < self.eps.length){               self.chartDataEps[j] += self.eps[i].total                 self.chartLabelsEps[j]= "OTROS"               i++             }           }         } 

Esta es la consulta

SELECT  pr_employees.eps_id, pr_funds.fund, COUNT(*) AS total,        IF(count(*)>40,1,0) AS visible       FROM pr_employees       INNER JOIN pr_funds ON pr_funds.id = pr_employees.eps_id       WHERE pr_employees.status = 1       GROUP BY pr_employees.eps_id       ORDER BY total DESC 

Este es el resultado de la consulta

introducir la descripción de la imagen aquí

Esta es mi grafica chartJs la cual desde el backend viene ordenada DESC pero en la parte de “OTROS” estoy poneindo el resultado de una suma con los que tenga menos de 40 colaboradores como lo vemos en la consulta sql

introducir la descripción de la imagen aquí

¿Como ordenar el minimo de cada columna-fila?

Tengo que optimizar el tiempo de una maquina en cierta tarea, el archivo lee la matrix de un archivo csv o txt, en el cual encontre el más minimo de cada columna, pero ahora tengo que comparar los minimos de cada columna y acomodar cada uno en su respectiva tarea. Ejemplo con codigo ->

import csv import numpy as geek  results = []  with open('INSTANCES/M1.csv', 'r') as csv_file:   #change contents to float   csv_reader = csv.reader(csv_file, quoting=csv.QUOTE_NONNUMERIC)    #Each row is in a list   for row in csv_reader:     results.append(row) print("\nDirecto del archivo CSV: " + str(results) + "\n")  intResults = [] matrix=[] minFila =1000 newMF=1000 z = [] g=[]  for i in range(0, len(results)):   intResults.append([]) for i in range(0, len(results)):   for j in range(0, len(results[i])):     intResults[i].append(int(results[i][j])) matrix.append(geek.asarray(intResults)) #print(f"\n {matrix}")  for a in matrix:     z = geek.array(a) print(f"{z}\n")   for m in range(0, len(z)):   for n in range(0, len(z[m])):     if z[m][n]<minFila:       minFila = z[m][n]    g.append(minFila)   minFila = 10000   #position of each lowest value b = geek.argwhere(z<=g[:]) print(f"La posicion de los valores más minimos son: {b}\n") print(f"Los valores de las posiciones con valores más minimos son: {g}") 

La matriz leida del archivo es:

[[ 77  17  41  42]  [ 79  66  28  26]  [100  21  75  24]  [ 87  32  41  80]] 

Los valores y posiciones de los más minimos encontrados son:

 [[0 1]  [1 3]  [2 1]  [2 3]] [17, 26, 21, 32] 

El objetivo es tener cambiar de posicion los demas valores de la matriz conforme a cada maquina se le asigne su tarea, no se debe repetir su fila y columna si una maquina ya tiene una tarea. Las posiciones y los valores del resultado final deberian de ser:

[[0,1] [1,2]  [2,3]  [3,0]] [17, 28, 24, 87] 

Es posible ordenar los queryset en el ADMIN según su relación Foreign Key en Django?

Soy nuevo en Django y estoy tratando de crear una app que pueda mostrar los modelos País, Ciudad y Persona, relacionados con su Foreign Key. Mi idea es crear una Persona (desde el admin) y que esta se relacione con un País y una Ciudad, pero que estos últimos estén filtrados. Es decir: Al seleccionar País (Ej: Chile) muestre solamente las ciudades relacionadas con ese país. He buscado varias formas por Internet, desde django-autoselect-light con select2 hasta cambiar los Foreign Key por GenericForeignKey pero nada ha resultado. Alguien quizás que me ayude a ver la luz?

Ordenar JSON de Angular

Necesito ordenar mi JSON por id ascendentemente, por la consola me lo saca ordenado, pero a la hora de pintarlo me lo despinta, sabéis como puedo hacerlo?

<ng-template #bloqueTemplate let-bloque='obj'>     <mat-expansion-panel class="bloque">         <mat-expansion-panel-header>{{bloque.titulo}}</mat-expansion-panel-header>         <div *ngFor="let pregunta of bloque.preguntas | keyvalue">         Hola         {{ bloque.id}}             <ng-container [ngTemplateOutlet]="preguntaTemplate" [ngTemplateOutletContext]="{obj:pregunta.value, id: bloque.id}">             </ng-container>         </div>     </mat-expansion-panel>     <div>         <canvas id="{{bloque.id}}">         </canvas>     </div> </ng-template> 

No se si puede que esté en esta parte de código

            <div *ngFor="let item of cuestionario.content | keyvalue">             <ng-container [ngTemplateOutlet]="isPregunta(item.value) ? preguntaTemplate : bloqueTemplate" [ngTemplateOutletContext]="{obj:item.value, id: isPregunta(item.value) ? 0 : item.value.id}">             </ng-container>         </div>