Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Don';我不理解这些最大和最小函数的结果_Python - Fatal编程技术网

Python Don';我不理解这些最大和最小函数的结果

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函数是如何工作的,它的参数不应该只接受整数吗?还有什

基本上,我的任务是输出这个列表的最大值和最小值:{“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函数是如何工作的,它的参数不应该只接受整数吗?还有什么是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
因此,您需要使用“.values()”作为“a”,否则它默认为键

dict={a:43,b:1233,c:8} 打印(最大值(dict.values())

要使用“.values()”,否则默认为键

dict={a:43,b:1233,c:8}
打印(最大值(dict.values())

它查找具有最大值和最小值的键
key
此处指定希望min和max对值执行操作并获取相应的键。您可以看到。它表示“key参数指定了一个单参数排序函数,就像list.sort()使用的那样。”它查找具有最大值和最小值的键
key
此处指定希望min和max对值执行操作并获取相应的键。您可以看到。它说“key参数指定了一个单参数排序函数,就像list.sort()所使用的那样。”