Python Don';我不理解这些最大和最小函数的结果
基本上,我的任务是输出这个列表的最大值和最小值:{“a”:43,“b”:1233,“c”:8},正确的输出应该是Python Don';我不理解这些最大和最小函数的结果,python,Python,基本上,我的任务是输出这个列表的最大值和最小值:{“a”:43,“b”:1233,“c”:8},正确的输出应该是 min: c max: b 虽然我已经解决了这个问题,但我知道另一个解决方案要简洁得多: print('min:', min(test_dict, key=test_dict.get)) print('max:', max(test_dict, key=test_dict.get)) 这里面临的主要问题是,我不明白min和max函数是如何工作的,它的参数不应该只接受整数吗?还有什
min: c
max: b
虽然我已经解决了这个问题,但我知道另一个解决方案要简洁得多:
print('min:', min(test_dict, key=test_dict.get))
print('max:', max(test_dict, key=test_dict.get))
这里面临的主要问题是,我不明白min和max函数是如何工作的,它的参数不应该只接受整数吗?还有什么是key=test\u dict.get?第一个参数可以是任何类型的数据序列
min
和max
将迭代序列的元素,对每个元素调用key
函数,然后返回函数值最小化或最大化的元素
迭代字典时,元素是字典键test\u dict.get(x)
返回键为x
的test\u dict
元素
因此
min(test\u dict,key=test\u dict.get)
将迭代test\u dict
的键,并为每个键调用test\u dict.get()
,返回一个整数。然后它将返回具有最小值的键。第一个参数可以是任何类型数据的序列
min
和max
将迭代序列的元素,对每个元素调用key
函数,然后返回函数值最小化或最大化的元素
迭代字典时,元素是字典键test\u dict.get(x)
返回键为x
的test\u dict
元素
因此
min(test\u dict,key=test\u dict.get)
将迭代test\u dict
的键,并为每个键调用test\u dict.get()
,返回一个整数。然后它将返回具有最小值的键。键是min/max函数的一个参数,它使python知道如何在test_dict中比较两个元素
test\u dict.get
是一个函数,它接收一个参数键,并返回test\u dict中的值。因此当min
或max
函数比较两个元素时,例如,“a”和“b”:
- 比较“a”和“b”->比较测试指令获取(“a”)、测试指令获取(“b”)->431288
因此,“a”键是min/max函数的一个参数,它使python知道如何比较test_dict中的两个元素
test\u dict.get
是一个函数,它接收一个参数键,并返回test\u dict中的值。因此当min
或max
函数比较两个元素时,例如,“a”和“b”:
- 比较“a”和“b”->比较测试指令获取(“a”)、测试指令获取(“b”)->431288
打印(最大值(dict.values())它查找具有最大值和最小值的键
key
此处指定希望min和max对值执行操作并获取相应的键。您可以看到。它表示“key参数指定了一个单参数排序函数,就像list.sort()使用的那样。”它查找具有最大值和最小值的键key
此处指定希望min和max对值执行操作并获取相应的键。您可以看到。它说“key参数指定了一个单参数排序函数,就像list.sort()所使用的那样。”