Idiom #113 Iterate over map entries, ordered by values
Print each key k with its value x from an associative array mymap, in ascending order of x.
Multiple entries may exist for the same value x.
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- D
- C++
- C#
- Dart
- Elixir
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- Haskell
- JS
- Java
- Java
- Java
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Prolog
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Ruby
- Rust
- Rust
type entry struct {
key string
value int
}
entries := make([]entry, 0, len(mymap))
for k, x := range mymap {
entries = append(entries, entry{key: k, value: x})
}
sort.Slice(entries, func(i, j int) bool {
return entries[i].value < entries[j].value
})
for _, e := range entries {
fmt.Println("Key =", e.key, ", Value =", e.value)
}