Wie würden Sie eine scala.collection.Map [java.lang.String, Int] nach ihren Werten sortieren (also nach dem Int)? Was ist eine kurze und elegante Art, das zu tun?Wie sortiere ich eine scala.collection.Map [java.lang.String, Int] nach ihren Werten?
33
A
Antwort
55
Je nachdem, was die erwartete Ausgabe Sammlung Typ (SortedMap
s auf den Tasten sortiert sind), können Sie so etwas wie dies nutzen könnten:
Map("foo"->3, "raise"->1, "the"->2, "bar"->4).toList sortBy {_._2}
Ergebnis wäre die Liste der Schlüssel/Wert-Paare sortiert Wert:
List[(java.lang.String, Int)] = List((raise,1), (the,2), (foo,3), (bar,4))
Es ist ein Kartentyp, der den ursprünglichen Auftrag behält, ListMap
, wenn Sie diese anwenden, können Sie eine Karte haben wieder:
import collection.immutable.ListMap
ListMap(Map("foo"->3, "raise"->1, "the"->2, "bar"->4).toList.sortBy{_._2}:_*)
Dann haben Sie:
scala.collection.immutable.ListMap[java.lang.String,Int] = Map((raise,1), (the,2), (foo,3), (bar,4))
(Scala 2,8)
Verwandte Themen
- 1. Sortieren 3 Liste nach ihren Werten
- 2. Wie sortiere ich eine Liste nach AddRange?
- 3. Wie sortiere ich eine QTableView nach einer Spalte?
- 4. java comparator, wie sortiere ich nach integer?
- 5. Wie sortiere ich dieses Array nach Priorität
- 6. Wie sortiere ich eine Datentabelle
- 7. Wie sortiere ich int Spalte in datagridview mit vb.net
- 8. Wie sortiere ich eine Liste von Objekten basierend auf ihren Eigenschaften?
- 9. Wie sortiere ich Array von Tupeln (String, String, int)
- 10. Wie sortiere ich eine Sammlung?
- 11. Wie sortiere ich Daten nach Gruppenmenu?
- 12. C# Wie sortiere ich eine sortierte Liste nach ihrer Wertspalte
- 13. PowerShell: Wie sortiere ich eine Textdatei nach Spalte?
- 14. Wie sortiere ich eine Liste in Scala nach zwei Feldern?
- 15. Wie sortiere ich eine Liste nach einer anderen Liste?
- 16. C# - Wie sortiere ich eine DataTable nach Datum
- 17. Wie sortiere ich numerisch mit String-Werten in Kendo-Grid
- 18. Wie sortiere ich einen Vektor basierend auf Werten eines anderen
- 19. Wie sortiere ich eine Liste numerischer Wörterbücher?
- 20. Wie sortiere ich eine System.Collections.Generic.List in VB.Net?
- 21. Wie sortiere ich automatisch eine QTreeWidget-Spalte?
- 22. sortiere assoziatives Array mit zwei Werten PHP
- 23. Wie sortiere ich die Wortzählung nach Wert in hadoop?
- 24. Wie sortiere ich meine Daten?
- 25. Wie sortiere ich eine Liste von Strings?
- 26. Wie sortiere ich eine Liste in JavaScript?
- 27. Wie sortiere ich eine JQuery UI sortierbar?
- 28. Wie sortiere ich ein großes Wörterbuch
- 29. Android Studio, sortiere int Array für Speicherspiel
- 30. Wie sortiere ich ein Array von Arrays nach Datum?
+10, ernsthaft nützlich, Liste Karte bewahrt, um post-List-Art – virtualeyes
was absteigende Reihenfolge? – vefthym
@vfthym 'Map (" foo "-> 3," erhöhen "-> 1," das "-> 2," bar "-> 4) .toList sortWith {_._ 2> _._ 2}' –