如何查詢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+ 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.