如何從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

更新於:2022年11月8日

2K+ 次檢視

開啟你的職業生涯

完成課程後獲得認證

開始學習
廣告