Bạn sắp xếp một scala.collection.Map [java.lang.String, Int] bằng các giá trị của nó như thế nào (trên Int)? Một cách ngắn gọn và thanh lịch để làm điều đó là gì?cách sắp xếp một scala.collection.Map [java.lang.String, Int] theo giá trị của nó?
33
A
Trả lời
55
Tùy thuộc vào những gì các loại bộ sưu tập sản lượng dự kiến là (SortedMap
s đều được sắp xếp trên các phím), bạn có thể sử dụng một cái gì đó như thế này:
Map("foo"->3, "raise"->1, "the"->2, "bar"->4).toList sortBy {_._2}
Kết quả sẽ là danh sách các cặp khóa/giá trị được sắp xếp theo các giá trị:
List[(java.lang.String, Int)] = List((raise,1), (the,2), (foo,3), (bar,4))
có một loại đồ mà vẫn giữ được trật tự ban đầu, ListMap
, nếu bạn áp dụng điều này, bạn có một bản đồ một lần nữa:
import collection.immutable.ListMap
ListMap(Map("foo"->3, "raise"->1, "the"->2, "bar"->4).toList.sortBy{_._2}:_*)
Sau đó, bạn có:
scala.collection.immutable.ListMap[java.lang.String,Int] = Map((raise,1), (the,2), (foo,3), (bar,4))
(Scala 2,8)
Các vấn đề liên quan
- 1. Cách sắp xếp LinkedHashMap theo trường giá trị của nó?
- 2. Sắp xếp danh sách theo giá trị
- 3. Sắp xếp đồ theo giá trị
- 4. Sắp xếp băm theo chiều dài của giá trị chứa
- 5. In một dict được sắp xếp theo các giá trị
- 6. cách sắp xếp theo giá trị được tính bằng django
- 7. Tôi có thể sắp xếp văn bản theo giá trị số của nó bằng Python không?
- 8. Sắp xếp các giá trị của bộ
- 9. Sử dụng Đếm sắp xếp theo giá trị âm?
- 10. C# Cách sắp xếp danh sách được sắp xếp theo cột giá trị
- 11. PHP: Cách sắp xếp giá trị của một mảng theo thứ tự bảng chữ cái?
- 12. Sắp xếp Chế độ xem CouchDB theo Giá trị
- 13. Sắp xếp từ điển theo giá trị, sau đó nhập
- 14. Sắp xếp mảng hai chiều theo giá trị thứ hai
- 15. Thứ tự sắp xếp MySQL theo giá trị mảng
- 16. Sắp xếp NSArray của từ điển theo giá trị của một khóa trong từ điển
- 17. Matlab - sắp xếp theo giá trị tuyệt đối
- 18. Sắp xếp Danh sách VB.net theo giá trị lớp
- 19. Sắp xếp theo giá trị bảng ánh xạ trong Hibernate
- 20. Sắp xếp dữ liệu JSON theo khóa giá trị
- 21. Sắp xếp mảng đa chiều theo giá trị thập phân
- 22. Sắp xếp theo giá trị lớn nhất trong nhóm
- 23. Làm thế nào để sắp xếp một đối tượng std :: vector theo giá trị float của nó
- 24. Sắp xếp một mảng int với orderby
- 25. Sắp xếp bản đồ trong bản đồ theo giá trị
- 26. Giá trị N đầu tiên của một Bản đồ <K, V> được sắp xếp theo giá trị
- 27. Sắp xếp một danh sách liệt kê theo chiều dài và theo giá trị
- 28. Sắp xếp một mảng theo giá trị của mảng con trong PHP
- 29. Cách tốt nhất để sắp xếp một hashtable theo giá trị là gì?
- 30. Sắp xếp một tiêu chuẩn :: bản đồ theo giá trị trước khi xuất & hủy
+10, nghiêm túc hữu ích, ListMap giữ gìn trật tự thời hậu List-loại – virtualeyes
gì về thứ tự giảm dần? – vefthym
@vefthym 'Bản đồ (" foo "-> 3," nâng cao "-> 1," the "-> 2," bar "-> 4) .toList sortWith {_._ 2> _._ 2}' –