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.