如何在Python列表中找到最小值的元素?
列表是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("列表中最小的元素为:", min(list1))
输出
如果您执行上面的代码片段,则会生成以下输出。
列表中最小的元素为: 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])
输出
如果执行以上片段,则会产生以下输出。
列表中最小的元素是: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("列表中最小的元素是:", MinElement(lst))
输出
如果执行以上片段,则会产生以下输出。
列表中最小的元素是:1
极客教程