Python 根据列表2中最大值的索引返回列表1中的值
我正在定义一个函数Python 根据列表2中最大值的索引返回列表1中的值,python,Python,我正在定义一个函数最大值,它包含三个列表参数:类型,值和一个名为标签的变量,该变量将显示传递给函数的值变量 该函数应查找具有最大值的车型,并打印具有最大值的车型以及该值的标签 比如说, largest_value(['Car1', 'Car2', 'Car3'], [30, 40, 25], 'MPG') 应打印: Car2的最大MPG为40。 您可以使用zip将值列表和类型列表的值捆绑起来,然后找到最大值(元组的默认顺序是按第一项排序,然后按第二项排序,依此类推): def最大值(类型列表、
最大值
,它包含三个列表参数:类型
,值
和一个名为标签
的变量,该变量将显示传递给函数的值变量
该函数应查找具有最大值的车型,并打印具有最大值的车型以及该值的标签
比如说,
largest_value(['Car1', 'Car2', 'Car3'], [30, 40, 25], 'MPG')
应打印:
Car2的最大MPG为40。
您可以使用zip
将值列表
和类型列表
的值捆绑起来,然后找到最大值(元组的默认顺序是按第一项排序,然后按第二项排序,依此类推):
def最大值(类型列表、值列表、标签):
bundled=zip(值列表,类型列表)
最大_值,最大_类型=最大(捆绑)
打印(f'{maximum_type}具有{maximum_value}中最多的{label})
(您可以将函数中的前两行合并为一行:最大值,最大类型=max(zip(值列表,类型列表))
)编辑:更改了
zip
的顺序以避免使用自定义键——感谢@mkrieger1使用max()
查找最大值,然后使用value\u list.index()
查找其位置。现在,您已经具备了打印邮件所需的全部三项功能。使用zip(value\u list,type\u list)
时,不需要键
参数。