سلام. یک دیکشنری رو چطور بر اساس key و هم براساس value همزمان sort کنم . مثلا یه سری اسم داخل دیکشنری هستن که عدد دارن . اول بر اساس ترتیب عدد مرتب بشن بعد اگه دو تا اسم عدد برابر داشتن اون دوتا بر اساس حروف الفبا sort بشن.
مثلا ورودی :
{"a":22 , "e":23 , "b":25 , " g" =22}
اینجا به ترتیب عدد بشه بعد الان a و g عدد یکسانی دارن اول a چاپ بشه نه g:
a:22
g:22
e:23
b:25
Гілка سلام. یک دیکشنری رو چطور بر اساس key و هم براساس value همزمان sort کنم . مثلا یه سری اسم داخل دیکشنری هستن که عدد دارن .…
4 повідомлення · –M from functools import cmp_to_key def comparator(item1, item2): if item1[1] > item2[1]: return 1 elif item1[1] < item2[1]: return -1 elif item1[1] == item2[1]: if item1[0] >= item2[0]: return 1 else: return -1 return 0 input_dict = {"g": 22, "e": 23, "b": 25, "a": 22} input_list = [(i, input_dict[i]) for i in input_dict] sorted_list_tuple = sorted(input_list, key=cmp_to_key(comparator)) print(sorted_list_tuple)В M