如何查找Python列表中最小值对应的元素?
列表是Python提供的最常用的数据结构之一。Python中的列表是一种可变的、有序的元素序列数据结构。以下是一个整数列表的示例:
示例
以下是一个整数列表。
lis= [12,22,32,54,15] print(lis)
输出
如果执行以上代码片段,则会产生以下输出。
[12, 22, 32, 54, 15]
在本文中,我们将探讨在Python中查找列表最小值的不同方法。对于上述列表,列表的最小元素是1。
使用min()方法
在此方法中,我们使用min()方法查找最小值元素。min()方法返回列表中最小值的元素。
示例
以下是使用min()方法查找列表最小元素的示例代码。
list1 = [1, 0, 4, 5, 100] print("Smallest element of the list is:", min(list1))
输出
如果执行以上代码片段,则会产生以下输出。
Smallest element of the list is: 0
如果您还想获取索引以及最大元素出现的所有位置,可以使用enumerate方法。enumerate方法创建由索引(第一个索引)和对象(第二个索引)组成的元组。
示例
以下是如何查找Python列表中最小值元素索引的示例:
my_list = [2, 3, 1, -4, -1, -4] m = min(my_list) print([i for i, j in enumerate(my_list) if j == m])
输出
这将给出以下输出:
[3, 5]
使用sort()方法
在这里,我们将使用sort()方法查找列表的最小元素。Python提供的sort()方法用于将列表元素按升序或降序排序。默认情况下,它将按升序排序。排序后,最小元素位于列表的第一个位置,因此我们打印该元素。
示例
以下示例代码使用sort()方法查找列表中最小的元素。
list1 = [100, 1, 5, 80, 20] list1.sort() print("Smallest element of the list is:", list1[0])
输出
如果执行以上代码片段,则会产生以下输出。
Smallest element of the list is: 1
使用for循环或不使用内置函数。
在此方法中,我们不使用内置函数,而是使用循环来查找列表中最小的元素。
这里最初将第一个元素假定为最小值,然后我们迭代一个for循环,在循环中我们将它与列表中的其他元素进行比较。在与列表中的元素进行比较时,如果元素小于比较的最小元素,我们将更改min变量。最后,循环结束后,我们得到最小元素。
示例
以下是如何从列表中获取最小元素的示例代码。
def MinElement(lst): min = lst[0] for ele in lst: if ele < min : min = ele return min lst = [100, 1, 5, 80, 20] print("Smallest element of the list is:", MinElement(lst))
输出
如果执行以上代码片段,则会产生以下输出。
Smallest element of the list is: 1
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP