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