[Python] Ordinare un array
Inviato: 20/08/2019, 00:07
Ciao a tutti,
Ho un array di questo tipo con numpy:
Vorrei ordinarlo in base al 1° elemento per poi stampare solo il 2° elemento, quello numerico.
Se servisse ho già trovato l'indice dell'ordinamento che vorrei ottenere ma purtroppo non riesco ad usarlo.
Ho provato ad usarlo nella
Ho provato ad usarle entrambe
Come mi consigliate procedere?
Ho provato ad usare
Posso prendere subito il valore
Come devo procedere?
Grazie!
Ho un array di questo tipo con numpy:
- Codice:
{'ABL1': 0.4979310344827586, 'BRCA1': 0.989041095890411, 'ABRAXAS1': 0.5588235294117647, 'ATM': 0.6735074626865671, 'BABAM1': 0.5588235294117647, 'BABAM2': 0.5605590062111802, 'BARD1': 0.6446428571428572, 'BRCC3': 0.5605590062111802, 'CHEK2': 0.5412293853073463, 'H2AFX': 0.5667189952904239, 'H2BFS': 0.5486322188449848, 'HERC2': 0.546142208774584, 'HIST1H2AA': 0.502086230876217, 'HIST1H2AB': 0.502086230876217, 'HIST1H2AC': 0.502086230876217, 'HIST1H2AD': 0.502086230876217, 'HIST1H2AE': 0.502086230876217, 'HIST1H2AG': 0.502086230876217, 'HIST1H2AH': 0.502086230876217, 'HIST1H2AI': 0.502086230876217, 'HIST1H2AJ': 0.502086230876217, 'HIST1H2AK': 0.502086230876217, 'HIST1H2AL': 0.502086230876217, 'HIST1H2AM': 0.502086230876217, 'HIST1H2BA': 0.5486322188449848, 'TNKS': 0.4979310344827586, 'TRIB3': 0.4979310344827586, 'TRIML2': 0.4979310344827586, 'TRRAP': 0.5034867503486751, 'VCP': 0.4979310344827586, 'XRCC4': 0.4979310344827586, 'ZNF350': 0.4986187845303867, 'ZNF613': 0.4979310344827586, 'CCNE1': 0.49930843706777317, 'CDK1': 0.4979310344827586, 'CSNK2A1': 0.4979310344827586, 'E2F4': 0.5, 'RBL1': 0.49930843706777317, 'RBL2': 0.49930843706777317, 'PTGDR': 0.4986187845303867, 'EGF': 0.4979310344827586, 'EME1': 0.5194244604316547, 'MUS81': 0.5201729106628242, 'SLX1A': 0.5194244604316547, 'SLX1B': 0.5194244604316547, 'SLX4': 0.5201729106628242, 'EME2': 0.5194244604316547, 'ERCC1': 0.5239477503628447, 'ERCC4': 0.5239477503628447, 'ESR2': 0.4979310344827586, 'FOXA1': 0.4979310344827586, 'FRK': 0.4979310344827586, 'GEN1': 0.5164520743919886, 'GNAQ': 0.4979310344827586, 'NR1H4': 0.4979310344827586, 'PIAS1': 0.5013888888888889, 'PLK1': 0.4979310344827586, 'RNF4': 0.5420420420420421, 'RRM2': 0.362086258776329, 'RTEL1': 0.5164520743919886, 'RXRA': 0.4979310344827586, 'SP1': 0.4979310344827586, 'STAT1': 0.4979310344827586, 'SUMO3': 0.3525390625, 'TEX15': 0.5308823529411765}
Vorrei ordinarlo in base al 1° elemento per poi stampare solo il 2° elemento, quello numerico.
Se servisse ho già trovato l'indice dell'ordinamento che vorrei ottenere ma purtroppo non riesco ad usarlo.
Ho provato ad usarlo nella
- Codice:
sorted(x , key=indice)
Ho provato ad usarle entrambe
- Codice:
sorted() , sort()
Come mi consigliate procedere?
Ho provato ad usare
- Codice:
numpy.ndarray.sort(x)
- Codice:
values()
Posso prendere subito il valore
- Codice:
x.values()
- Codice:
sorted(x , key=indice)
Come devo procedere?
Grazie!