做网站需要什么基础,网站色彩学,东莞网站推广哪里找,未来销售最好的行业先总结一下#xff0c;分为以下四种情况#xff1a;
情况一#xff1a;最大值只有一个#xff0c;只获取最大值#xff08;value#xff09;所对应的键#xff08;key#xff09;情况二#xff1a;最大值只有一个#xff0c;同时获取最大值#xff08;value#x…先总结一下分为以下四种情况
情况一最大值只有一个只获取最大值value所对应的键key情况二最大值只有一个同时获取最大值value和所对应的键key情况三最大值有多个获取所有最大值value所对应的键key
情况一最大值只有一个只获取最大值的键
方法一使用 get dict {two: 2, one: 1, four: 4, three: 3}print(max(dict, keydict.get))
four方法二lambda 匿名函数 dict {two: 2, one: 1, four: 4, three: 3}print(max(dict, keylambda i: dict[i]))
four方法三operator 模块中的 itemgetter 函数 import operatordict {two: 2, one: 1, four: 4, three: 3}print(max(dict.items(), keyoperator.itemgetter(1))[0])
fouroperator 模块的 itemgetter 函数用于获取对象的哪些维的数据参数为一些序号以下举例说明 import operatora [1, 2, 3, 4]b operator.itemgetter(0) # 定义函数b获取对象的第0个域的值print(b(a))
1b operator.itemgetter(0, 1) # 定义函数b获取对象的第0个和第1个域的值print(b(a))
(1, 2)情况二最大值只有一个同时获取最大值和对应的键
方法一operator 模块中的 itemgetter 函数 import operatordict {two: 2, one: 1, four: 4, three: 3}print(sorted(dict.items(), keyoperator.itemgetter(1), reverseTrue)[0])
(four, 4)方法二zip 方法 dict {two: 2, one: 1, four: 4, three: 3}print(max(zip(dict.values(), dict.keys())))
(4, four)情况三最大值有多个获取所有最大值的键 dict {two: 2, one: 1, four: 4, three: 3, four_1: 4}max_list []max_value max(dict.values()) # 利用 max 函数先找到最大 valuefor m, n in dict.items(): # 遍历字典一遍找对应的 key 值if n max_value:max_list.append(m) print(max_list)
[four, four_1]