Python – 列表中最大元素的位置
Python语言包含多种数据结构,其中列表是最常用的一种。元素被放置在方括号内并用逗号分隔。可以通过操作列表来获取不同的方法,并且获取最大元素的位置是一种常见的方法。一旦在列表数据结构中定义了元素,它们就无法更改。在这篇文章中,用户将了解如何获取列表中最大元素的位置。
方法
- 方法1 – 使用pandas库
-
方法2 – 使用max和index函数
-
方法3 – 使用lambda函数
方法1:使用Python程序中的pandas模块
通过导入’pandas’模块,可以使用数据帧函数。它以一个参数作为输入来定义。用于获取所需元素的主要函数是max函数及其使用索引方法的位置。
算法
- 步骤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
通过在Python程序中使用max()和index()函数的方法
为了找到最大元素的位置,主要使用了两个函数。第一个函数是获取最大值,另一个是使用索引方法获取其位置。我们使用一组整数元素初始化了列表数据结构,并使用max函数确定列表中的最大元素。
算法
- 步骤1 - 列表以五个正负值元素作为初始值。
-
步骤2 – 创建一个新变量max_val来存储从max函数得到的结果。
-
步骤3 – 同样地,使用index函数找到其位置,并将结果存储在position变量中。
-
步骤4 – 然后打印列表中最大元素的位置。
示例
#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]
结论
这篇文章展示了三种方法。这些方法帮助程序员打印列表中具有最大值的所有元素。数据处理是当前技术中最突出的一个方面,打印最大元素的位置是其中一个基本功能。