@@ -442,32 +442,7 @@ def sub_this(x: int, obj:Custom) -> str:
442
442
#####################################
443
443
""" Dictionaries or Maps"""
444
444
#####################################
445
- # Define maps
446
- m1 = {}
447
- m2 = {}
448
445
449
- # add or update
450
- m1 ["k" ] = "value"
451
-
452
- # get
453
- v = m1 .get ("k" ) # None is return if key does not exists
454
- v = m1 ["k" ] # key error is thrown if key does not exists
455
-
456
- # delete or remove value
457
- del m1 ["k" ]
458
-
459
- # iterate
460
- for k in m1 :
461
- print (k )
462
-
463
- for v in m1 .values ():
464
- print (v )
465
-
466
- for k , v in m1 .items ():
467
- print (k , v )
468
-
469
- # compare maps
470
- m1 == m2
471
446
472
447
#####################################
473
448
""" MATRIX """
@@ -608,12 +583,27 @@ def sub_this(x: int, obj:Custom) -> str:
608
583
609
584
# d1 => {'a': 10, 'b': 200, 'c': 30, 'd': 400}
610
585
586
+
587
+
611
588
#### Sorting dictionary or map by Values ########
589
+ # Sorting by dict comprehension
590
+ x = {1 : 2 , 3 : 4 , 4 : 3 , 2 : 1 , 0 : 0 }
591
+ {k : v for k , v in sorted (x .items (), key = lambda item : item [1 ])}
592
+ # out=> {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}
593
+
594
+
612
595
# convert dict tuples and sort them by key or value using lambda
613
596
s_k_t = sorted (m .items (),key = lambda i :i [0 ])
614
597
s_v_t = sorted (m .items (),key = lambda i :i [1 ])
615
598
616
- # converted tuple into map by
599
+ # Converted tuple into map by
600
+ ## dict(s_k_t)
601
+ dict (s_k_t )
602
+
603
+ dict (sorted (x .items (), key = lambda item : item [1 ]))
604
+ # out=> {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}
605
+
606
+ ## Iterate to convert
617
607
s_k_m = {}
618
608
for k ,v in s_k_t :
619
609
s_k_m [k ]= v
0 commit comments