Skip to content

Commit ccac44a

Browse files
Aseem JainAseem Jain
Aseem Jain
authored and
Aseem Jain
committed
added map sorting
1 parent 95d4ab4 commit ccac44a

File tree

2 files changed

+16
-27
lines changed

2 files changed

+16
-27
lines changed

REFERENCE_SHEET.py

+16-26
Original file line numberDiff line numberDiff line change
@@ -442,32 +442,7 @@ def sub_this(x: int, obj:Custom) -> str:
442442
#####################################
443443
""" Dictionaries or Maps"""
444444
#####################################
445-
# Define maps
446-
m1 = {}
447-
m2 = {}
448445

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
471446

472447
#####################################
473448
""" MATRIX """
@@ -608,12 +583,27 @@ def sub_this(x: int, obj:Custom) -> str:
608583

609584
# d1 => {'a': 10, 'b': 200, 'c': 30, 'd': 400}
610585

586+
587+
611588
#### 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+
612595
# convert dict tuples and sort them by key or value using lambda
613596
s_k_t = sorted(m.items(),key=lambda i:i[0])
614597
s_v_t = sorted(m.items(),key=lambda i:i[1])
615598

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
617607
s_k_m = {}
618608
for k,v in s_k_t:
619609
s_k_m[k]=v

interview_question/WAYFAIR_catalog_coupon_search.py

-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ def get_coupon(ui):
5151
if ui == element["Category Name"]:
5252
return element["Coupon Name"]
5353
prt = get_parent(ui)
54-
# print("retry parent",prt)
5554
if prt:
5655
get_coupon(prt)
5756

0 commit comments

Comments
 (0)