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
結論
在本文中,我們簡要討論了從列表中獲取最小值和最大值的方法。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP