Wenn ich eine Liste von (String,Double)
Tupeln in Scala habe (das heißt List[(String,Double)]
) , wie würde ich das Tupel mit dem größten Double
Wert bekommen?Scala: Get größte Zahl aus der Liste von Tupeln
1
A
Antwort
5
Nur maxBy
verwenden:
val list: List[(String, Double)] = List(("a", 2.3), ("b", 3.5), ("c", 8.9))
list.maxBy(_._2)
1
Es gibt ein paar Möglichkeiten, dies zu tun. Derjenige, der in den Sinn kommt, ist durch eine .sortBy tun (- _._ 2)
val t1 = ("string1", 1)
val t2 = ("string2", 5)
val t3 = ("string3", 12)
val t4 = ("string4", 3)
val t5 = ("string5", 8)
val myList = List(t1, t2, t3, t4, t5)
val largestTuple = myList.sortBy(- _._2).head
largestTuple: (String, Int) = (string3,12)
1
Auch reduce
die Semantik wie diese vermitteln können,
xs.reduce((a,v) => if (v._2 > a._2) v else a)
Nämlich scannen Sie die Liste und bewahren Sie den maximalen Wert. Trotzdem ist maxBy
der Weg zur Einfachheit.
Verwandte Themen
- 1. Extrahieren von Tupeln aus einer Liste in Scala
- 2. Scala: Wie eine Liste von Tupeln
- 3. Eine Liste von Tupeln mit Scala falten
- 4. Scala, mehrere Listen Liste von Tupeln
- 5. Scala regex: get letzte Zahl der Zeichenfolge
- 6. Filter RDD von Tupeln aus einer anderen Liste von Tupeln
- 7. Verständnis in Python zum Tupeln von Tupeln aus einer Liste
- 8. scala filtern, um eine Liste von Listen von Tupeln
- 9. Scala Transform Liste von Tupeln zu einem Tupel von Listen
- 10. Erzeugen von Tupeln aus Tupeln
- 11. Löschen Element aus einer Liste von Tupeln
- 12. Holen kleinste und größte Zahl von Console.WriteLine()
- 13. wie Listenelemente Tupeln innerhalb Liste von Tupeln
- 14. Scala: Karte eine Karte zur Liste von Tupeln
- 15. eine Liste von Tupeln
- 16. fach Liste von Tupeln in scala mit Destrukturierung
- 17. größte Zahl ohne bedingten Operator
- 18. Erhalten bestimmte Artikel aus der Liste von Tupeln C#
- 19. Looping durch eine Liste von Tupeln in Scala
- 20. Erstellen Liste von Tupeln aus Liste in Erlang
- 21. jQuery erhält die größte Nummer aus der Liste
- 22. Arbeiten mit Tupeln in Scala
- 23. Entpacken einer Liste von Tupeln
- 24. Haskell konvertieren Liste von Tupeln
- 25. Einlesefehler von verschachtelten Tupeln in scala
- 26. Python Argument Parser Liste der Liste oder Tupel von Tupeln
- 27. Liste der Listen in zur Liste von Tupeln, neu geordnet
- 28. Mehrfachzuordnung von nicht-Tupeln in Scala
- 29. Liste von Tupeln von Wörter Zum Wörterbuch
- 30. Scala erzeugen einzigartige Paare aus der Liste
funktioniert super, danke. – riv94
@ marcospereiras Antwort auf .maxBy ist wahrscheinlich ein besserer Weg, es zu tun. Es kombiniert im Wesentlichen sortBy und Kopf –
Nein, die andere Antwort nicht sortBy/Kopf. Es gibt keine Notwendigkeit zu sortieren, und dies ist unnötig langsam –