【发布时间】:2020-05-06 02:38:09
【问题描述】:
我想按元组的第二个索引值排序,元组是给定字典的值。
这是给定的字典:
dict={'123456789': ('*2L 2% Vitali Mil', 47, '(780) 789 0123', 121.26), '123456798': ('*1L 2% Vitali Mil', 41, '(780) 890 7654', 59.45)}
我需要按电话号码排序,即'(780) 789 0123' 和'(780) 890 7654'
我尝试了sorted(dict.items, key=lambda item: item[1][2]),但是当我为我的程序使用格式方法时,这给了我一个错误。
【问题讨论】:
-
欢迎来到SO,请提交MRE,即。显示示例和预期输出
-
{k: v for k, v in sorted(dict.items(), key=lambda item: item[1][2])}这将根据您字典中的phone number对字典进行排序 -
这个问题在重新打开队列中,即使在编辑之后我也倾向于将其关闭,因为这不是第一次在这里提出这种问题。例如,请参阅Sorting a dict with tuples as values。
标签: python sorting dictionary lambda tuples