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
结论
在本文中,我们简要讨论了从列表中获取最小值和最大值的方法。