Python进阶之路 4.2.6 序列的长度、最大值和最小值

    xiaoxiao2022-07-13  174

    4.2.6 序列的长度、最大值和最小值

    先介绍三个内建函数:len、max和min。这三个函数用于返回序列中元素的数量、序列值最大的元素和序列值最小的元素。使用max和min函数需要注意一点,就是序列中的每个元素值必须是可以比较的,否则将抛出异常。例如,序列中同时包含了整数和字符串类型的元素,那么使用max和min就会抛出异常。因为字符串和整数是没有办法比较值的大小的。

    [例 4.26] 本例测试了len、max和min函数的用法,在使用max和min函数时,如果函数参数指定了不同类型的序列或值,并且这些值无法比较,将会抛出异常。

    values = [10,50,5,76,99,101,-10] print(len(values)) #values序列的长度为,输出结果:7 print(max(values)) #values序列的最大元素值为,输出结果:101 print(min(values)) #values序列的最小元素值为,输出结果:-10 print(max(10,50,76)) #values序列指定的最大元素值为,输出结果:76 print(min(10,5,101,-10)) #values序列指定的最小元素值为,输出结果:-10 #print(max('bbb',101,99)) #抛出异常 #list = ['x',55,6] #抛出异常 #print(min(list)) #抛出异常

    输出结果:

    7 101 -10 76 -10

    从上面的代码中可以看到,max和min函数的参数不仅可以是一个序列,还可以是指定参数,这两个函数会返回这些参数中的最大值和最小值。不管max和min函数的参数是一个序列,还是指定的参数,每一个值都必须是可以比较的,不然会抛出异常。在上面代码我已经把抛出异常的代码给注释了,所以在输出代码时,会忽略掉注释的代码。所以我在运行时没有抛出异常。

    最新回复(0)