Python程序获取列表中的最小和最大值
Python是一种解释性,面向对象,高级编程语言,具有动态语义。由Gudio Van Rossum于1991年开发。
List是python中的一种数据结构,它是可变的、可迭代的有序元素序列。它们用于在单个变量中存储多个元素。
可以使用方括号[]创建列表,通过在方括号[]中放置元素,用逗号分隔。
例如:list1=[“a”,”b”]。还有一种名为“嵌套列表”的列表。这是列表内的列表。
list1=["a","b",[1,2],"c"]
如何从列表中获取最小值
让我们学习如何从列表中获取最小值和最大值。请注意,给定的元素在列表中,并且该列表仅由整数或变量组成。混合列表在这个程序中是不允许的。
在python中,可以使用不同的方法(例如使用min()和max()函数,使用“for”循环和使用sort()函数)来获取列表中的最小值和最大值。
这里,我们给出了一组数字,并且我们必须使用不同的方法(例如min()、for loop()和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”循环,我们可以执行一组语句,一次为列表、元组、集合等中的每个项目执行一次。
示例
在以下示例中,我们设置初始最小值(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 loop() 以及 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” Loop()
“for” loop 用于多次迭代序列。此类型的循环允许我们针对列表、元组、集等中的每个项目执行一组语句。
此外,“for” loop可以用于查找列表中的最小值和最大值。在本示例中,我们将使用“for”loop函数确定列表中的最大值。
实例
以下示例查找列表中最大的数字。它通过创建一个名为“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
结论
在本文中,我们简要讨论了从列表中获取最小值和最大值的方法。