Français
Ouvrir dans Telegram

Fil de discussion سلام. یک دیکشنری رو چطور بر اساس key و هم براساس value همزمان sort کنم . مثلا یه سری اسم داخل دیکشنری هستن که عدد دارن .…

4 messages · –
C
سلام. یک دیکشنری رو چطور بر اساس key و هم براساس value همزمان sort کنم . مثلا یه سری اسم داخل دیکشنری هستن که عدد دارن . اول بر اساس ترتیب عدد مرتب بشن بعد اگه دو تا اسم عدد برابر داشتن اون دوتا بر اساس حروف الفبا sort بشن. مثلا ورودی : {"a":22 , "e":23 , "b":25 , " g" =22} اینجا به ترتیب عدد بشه بعد الان a و g عدد یکسانی دارن اول a چاپ بشه نه g: a:22 g:22 e:23 b:25
  1. 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)
PPython + Linux ExpertsPython + Linux Experts@PythonLinuxExperts · groupe · Technologie
4 287membres20écrivent en 30 jours
Fil de la communauté Ouvrir dans Telegram

Un fil public ouvert issu de l'index de recherche ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée. Les heures sont en UTC.

Contenu public uniquement, API officielle de Telegram. À propos · FAQ · Limites de l'index · Retirer une page · Catalogue · Recherche · Comment nous comptons