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]

结论

本文演示了三种方法。这些方法帮助程序员打印列表中所有具有最大值的元素。数据处理是当前技术中最突出的内容之一,打印最大元素的位置是基本功能之一。

更新于: 2023年9月1日

246 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告