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)
时,不需要
参数。