Python 程式獲取列表中的最小值和最大值


Python 是一種解釋型、面向物件、高階程式語言,具有動態語義。由 Gudio Van Rossum 於 1991 年開發。

列表是 Python 中的一種資料結構,它是可更改的、可變的和可迭代的有序元素序列。它們用於在單個變數中儲存多個元素。

列表可以透過使用方括號來建立。透過將元素放置在方括號 [] 內,並用逗號分隔。

例如:list1= [“a”,”b”]。還有一種型別的列表稱為“巢狀列表”。它是在列表中包含列表。

list1=[“a”,”b”[1,2]”c”]

如何從列表中獲取最小值

讓我們學習如何從列表中獲取最小值和最大值。請記住,給定的元素位於列表中,並且該列表僅包含整數或變數。此程式不允許混合列表。

  • 在 Python 中,可以透過使用不同的方法從列表中獲取最小值和最大值,例如使用min()max() 函式,使用 “for”迴圈,以及使用 sort()函式

  • 這裡,我們給出了一個數字列表,我們必須使用不同的方法找到給定列表中的最小數字,例如min()、for迴圈()sort()。我們可以使用這三種方法從列表中獲取最小值。

使用 min() 函式

min() 函式返回列表中最高元素的值或可迭代物件中的最低值。它也用於查詢字串和數字的最低值。

示例

以下示例查詢數字列表(15、58、30 和 97)中的最小元素並將其打印出來。變數“x”被分配列表中最小數字的值,即 15。

a=[15,58,30,97]
x=min(a)
print("the smallest element is",x)

輸出

the smallest element is 15

示例

在此示例中,min() 函式以兩種不同的方式使用。在第一個程式中,它從元組中返回具有最低數值的項。在第二個程式中,它返回具有最低字母順序值的名稱。

a=["alina" , "misti", "pallvi"]
x=min(a)
print("the smallest element is",x)

輸出

the smallest element is alina

使用“for”迴圈()

for”迴圈用於反覆重複一個序列。使用“for”迴圈,我們可以為列表、元組、集合等中的專案執行一組語句。 “for”迴圈()函式用於從列表中查詢最小值和最大值。在這裡,我們將使用“for”迴圈找到最小值。

示例

在以下示例中,我們設定初始最小值 (m=l[0]),以便將 m 分配給列表中的最小值。在迴圈內部,“i”一次獲取列表的每個值並將其與“m”進行比較。

如果“i”的值小於“m”,則此新值將用作 m。在依次遍歷所有元素後,輸出將等於我們列表中的最小數字。

l=[12,78,89,76,32]
m=l[0]
for i in l:
   if i<m:
      m=i
print(" the smallest element is:",m)

輸出

the smallest element is: 12

使用 sort() 函式

Python `sort()` 函式可用於按升序、降序或使用者定義的順序對列表進行排序。預設情況下,它將按字母順序(從 A-Z 到 a-z)對列表進行排序。

示例

在以下示例中,我們使用sort() 函式對下面給定的列表中的元素進行排序,該列表包含數字。

list=[56,78,90,67]
list.sort()
print(list)

輸出

執行上述程式後,我們將獲得如下輸出,使用sort()按升序排列數字並按如下方式列印 -

[56, 67, 78, 90]

示例

在以下示例中,我們使用sort() 函式對下面給定的列表中的元素進行排序,該列表包含字母。

list=["semuel","ashish","henry","varun"]
list.sort()
print(list)

輸出

執行上述程式後,我們將獲得如下輸出,使用 sort()按升序排列字母並按如下方式列印 -

['ashish', 'henry', 'semuel', 'varun']

如何從列表中獲取最大值

在這裡,我們提供了一個數字列表,並解釋如何使用三種不同的方法找到給定列表中的最小數字:max()、for迴圈()sort()。這些方法可用於識別列表中的最小值。

使用 max() 函式

max() 函式返回列表中最高元素的值或可迭代物件中的最高值。它也用於查詢字串和數字的最高值。

示例

此示例建立一個數字列表(15、58、30 和 97),然後它使用 max() 函式查詢列表中的最高數字。

a=[15,58,30,97]
x=max(a)
print(x)

輸出

97

示例

此示例查詢名為“names”的字串列表中最長的字串,並將其分配給變數 x。max() 函式用於比較列表中的每個字串,並找到哪個字串的字元數最多。

names=["krishna","asif","david","yash"]
x=max(names)
print(x)

輸出

Yash

使用“for”迴圈()

"for" 迴圈用於多次迭代一個序列。這種型別的迴圈允許我們為列表、元組、集合等中的每個專案執行一組語句。

此外,"for" 迴圈可用於從列表中查詢最小值和最大值。在此示例中,我們將使用“for”迴圈函式確定列表中的最大值。

示例

以下示例查詢列表中的最大數字。它首先建立一個名為“l”的包含 5 個數字的列表,然後將該列表中的第一項分配給變數“m”。

然後,它迴圈遍歷“l”中的每個專案,並將其與“m”儲存的值進行比較。如果任何一個大於當前儲存在 m 中的值,則將其替換為該新數字。

當所有數字都已比較完畢時,迴圈結束,此時,“m”儲存原始列表中的最高數字。

l= [12,78,89,76,32]
m= l[0]
for i in l:
   if i>m:
      m=i
print(m)

輸出

89

使用 sort() 函式

sort() 函式可用於按升序、降序或使用者定義的順序對列表進行排序。預設情況下,sort() 方法按升序給出列表的排序值。因此,當我們需要從列表中檢索最大值時,必須使用 (list[-1])。此函式也可用於按字母順序(從 A-Z 和從 a-z)排列專案。

示例

以下示例採用一個列表 list1,其中包含四個元素:67、89、9 和 76。然後,它使用sort() 函式將元素從最低到最高排序。

list1=[67,89,9,76 ]
list1.sort()
print("largest element is :",list1[-1])

輸出

largest element is : 89

示例

請參閱以下示例以更好地理解 -

list1=["akirti","riya","zaid","david"]
list1.sort()
print("largest element is :",list1[-1])

輸出

largest element is : zaid

結論

在本文中,我們簡要討論了從列表中獲取最小值和最大值的方法。

更新於: 2023 年 4 月 21 日

6K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.