Ordinamento complesso



  • Ordinamento complesso
    di Andrea (utente non iscritto) data: 03/06/2014 22:03:23

    Ciao a tutti,
    Ho i dati disposti nel seguente modo:

    Categoria % %delta
    Gas 6 -2
    luce 7 new
    acqua 1 4

    La prima colonna sono stringhe di testo, la seconda percentuali positive e la terza percentuali positive, negative o stringhe di testo (in tal caso viene scritto New).
    Di una certa lista a me interessano le prime tre voci, ordinate secondo il seguente criterio:
    %delta più alto ma, se una voce è New, includerla nel confronto considerando la %.
    In questo caso in ordine decrescente dovrò ottenere luce acqua e gas.
    Ho visto esempi di ordinamenti e volevo procedere con i cicli for e if e gli array, ma la terza colonna è mista testo e numeri quindi non so come definirla..
    Potreste darmi un esempio di codice??
    Grazie mille
    Andrea



  • di lepat (utente non iscritto) data: 04/06/2014 09:01:07

    allega un file di esempio con i dati ed il risultato desiderato



  • di andrea (utente non iscritto) data: 04/06/2014 16:50:14

    Il file non me lo fa allegare... posto qui l'esempio

    SITUAZIONE DI PARTENZA:

    Weight - 1 Weight week ∆ vs week prec
    carbone 4% 8% + 3,3%
    idrogeno 5% 6% + 1,1%
    legna 2% 2% - 0,2%
    elettricità 2% 2% + 0,8%
    acqua 0% 7% new
    gas 3% 2% - 0,4%



    RISULTATO:

    Weight - 1 Weight week ∆ vs week prec
    acqua 0% 7% new
    carbone 4% 8% + 3,3%
    idrogeno 5% 6% + 1,1%
    elettricità 2% 2% + 0,8%
    legna 2% 2% - 0,2%
    gas 3% 2% - 0,4%