Python 获取列表中的最小值和最大值

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的字母顺序排列。

示例

以下示例使用一个包含四个元素(67、89、9和76)的列表list1,然后使用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

结论

在本文中,我们简要讨论了从列表中获取最小值和最大值的方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程