Python - 按键的第 i 个索引值对字典列表进行排序
当需要根据键的第i个索引值对字典列表进行排序时,使用'sorted'方法和lambda方法。
示例
以下是相同的演示-
my_list = [{"Python" : "Best", "to" : "Code"}, {"Python" : "Good", "to" : "Learn"}, {"Python" : "object", "to" : "cool"}, {"Python" : "oriented", "to" : "language"}] print("名单是: " ) print(my_list) K = "Python" print("K的值是 ") print(K) i = 2 print("i的值是:") print(i) my_result = sorted(my_list, key = lambda sub: sub[K][i]) print("结果列表是: ") print(my_result)输出结果
名单是: [{'Python': 'Best', 'to': 'Code'}, {'Python': 'Good', 'to': 'Learn'}, {'Python': 'object', 'to': 'cool'}, {'Python': 'oriented', 'to': 'language'}] K的值是 Python i的值是: 2 结果列表是: [{'Python': 'oriented', 'to': 'language'}, {'Python': 'object', 'to': 'cool'}, {'Python': 'Good', 'to': 'Learn'}, {'Python': 'Best', 'to': 'Code'}]
解释
一个字典列表被创建并显示在控制台上。
'K'的值已定义并显示在控制台上。
'i'的值已定义并显示在控制台上。
'sorted'方法用于使用lambda函数作为键对列表进行排序。
这被分配给一个变量。
此变量在控制台上显示为输出。