Finden Sie den niedrigsten Wert in einem hash
a = {
1 => ["walmart", "walmart.com", 300.0],
2 => ["amazon", "amazon.com", 350.0],
...
}
Wie finde ich das element mit dem niedrigsten Wert der float-Wert im array?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen die
min_by
Lösung in der Antwort unten. Meine ursprüngliche Antwort auf diese Frage war viel weniger effizient ist, wie schon in dem Kommentar.O(N log(N))
wenn es eineO(N)
Lösung.min_by
ist als Methode aus derEnumerable
Modul.Es wird das array mit allen Werten in der Hash, und nimmt dann den minimalen Wert auf der Grundlage des letzten element in jedem array.
Eine weitere nützliche Methode ist sort_by aus der Enumerable Modul als gut. Es wird ordnen Sie Ihre hash aus aufsteigender Reihenfolge. Dann Kette die Methode mit erste zu greifen, die am niedrigsten Wert.