Python – 列表中最大元素的位置
Python 语言包含各种数据结构,其中列表是最常用的数据结构之一。元素在方括号内赋值,并用逗号分隔。列表可以通过不同的方法进行操作,获取最大元素的位置是一种常见的方法。一旦在列表数据结构(位于方括号内)中定义的元素无法更改。在本文中,用户将了解如何获取列表中最大元素的位置。
方法
方法 1 - 使用 pandas 库
方法 2 - 使用 max 和 index 函数
方法 3 - 使用 lambda 函数
方法 1:使用 Python 程序中的 pandas 模块
通过导入“pandas”模块,可以使用数据帧函数。它使用一个参数作为输入进行定义。用于获取所需元素的主要函数是 max 函数及其使用 index 方法的位置。
算法
步骤 1 - 列表初始化为八个正负值元素
步骤 2 - 要利用数据帧函数,必须导入必要的模块。
步骤 3 - 然后通过更新后的列表打印 max_val 的内容。
示例
#importing the essential library that is pandas import pandas as pd #Creating a list of elements value1 = [1, 5, 9, -8, 9, 7, 6, 9] #print function will print the input print("value1: ", value1) #data frame method defined with one argument as input val = pd.DataFrame(value1) max_val = val[val[0] ==val[0].max()].index.tolist() #position of the element is returned print("Positions of the maximum elements are: ", *max_val)
输出
value1: [1, 5, 9, -8, 9, 7, 6, 9] Positions of the maximum elements are: 2 4 7
方法 2:使用 Python 程序中的 max() 和 index() 函数
要查找最大元素的位置,主要使用两个函数。第一个用于获取最大值,另一个用于使用 index 方法获取其位置。我们已使用一组整数元素初始化列表数据结构,并使用 max 函数识别列表中的最大元素。
算法
步骤 1 - 列表初始化为五个正负值元素
步骤 2 -创建一个名为 max_val 的新变量以存储从 max 函数获得的结果。
步骤 3 - 类似地,使用 index 函数查找其位置并将结果存储在 position 变量中。
步骤 3 - 然后打印列表中最大元素的位置。
示例
#Creating the list of elements list1 = [6, 10, 2, 30, 15] #using the max() function to get the maximum element and store it in max_element max_val = max(list1) #finding the position using the index value position = list1.index(max_val) #print function will return the maximum element and its position print("Position of maximum element is :", position)
输出
Position of maximum element is : 3
方法 3:使用 Python 程序中的 lambda 函数
使用函数时需要定义它,但在 lambda 函数的情况下,不需要定义函数,因为它是一个具有关键参数的匿名函数。
算法
列表初始化为八个正负元素。
为了清楚起见,输入以列表形式打印。
lambda 函数始终与 filter 和 len 函数一起使用
filter 函数将两个参数作为关键参数和范围。
根据范围,len 函数将迭代列表。
示例
# create a new list with integer elements list1 = [3, 5, 80, -9, 80, 70, 60, 80] #print function will print the input print("list: ", list1) max_val = list(filter(lambda a:list1[a] == max(list1), range(len(list1)))) #position of the maximum element print("Positions of the maximum element is : ", max_val)
输出
list: [3, 5, 80, -9, 80, 70, 60, 80] Positions of the maximum element is : [2, 4, 7]
结论
本文演示了三种方法。这些方法帮助程序员打印列表中所有具有最大值的元素。数据处理是当前技术中最突出的内容之一,打印最大元素的位置是基本功能之一。