zu sortieren Need HOST String-Array von seiner zugehörigen Schwimmer Geschwindigkeit sortierenPythonic Weg Array von String von einer zugehörigen Nummer
Gibt es nette Art und Weise zu bekommen Array von sortierten Tupel? Kann ich geordnete Arrays eliminieren?
#!/usr/bin/env python
def getSpeed(url):
if url == 'h1':
return 0.522611856461
elif url == 'h2':
return 0.438368797302
elif url == 'h3':
return 0.443703174591
def orderHosts():
hostInfo = []
ordered = []
hosts = ['h1', 'h2', 'h3']
for host in hosts:
hostInfo.append((host, getSpeed(host)))
print hostInfo
return ordered
if __name__ == "__main__":
print("orderedHosts {}".format(orderHosts()))
output:
[('h1', 0.522611856461), ('h2', 0.438368797302), ('h3', 0.443703174591)]
orderedHosts []
Warum haben Sie eine Funktion nur um Werte zu speichern? Warum nicht ein 'Wörterbuch' verwenden? Was genau willst du tun? – MaxNoe
Funktion OrderedHosts muss Array von Host zurückgegeben, geordnet nach getSpeed-Wert. 'hostInfo' könnte ein Wörterbuch anstelle von Array sein, in dem ich Tupel angehängt habe, also würde append wie' hostInfo [speed] = host' werden. Ich dachte, es wäre einfacher, Tupel zu sortieren. –
Sie haben mich falsch verstanden. Ich sprach über die getSpeed-Funktion – MaxNoe