1. python求最大值最小值代码
python本身是内置有max()和min()函数的。
max()求最大值
min()求最小值
括号内传入迭代元素,比如存放数字的数组,元祖,集合等
2. python 数组中找几个最小值
$python
Python2.7.3(default,Sep262013,20:08:41)
[GCC4.6.3]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>importrandom
>>>a=[random.randint(0,64)forxinxrange(10)]
>>>a
[43,30,23,60,11,3,24,42,46,60]
前面用random构造随机数列表,模拟原始数据列表a;
下面用sorted - 列表切片得到"找最小的5个值 并存入b数组里面"
>>>b=sorted(a)[:5]
>>>b
[3,11,23,24,30]
>>>
要注意的是该方式包含重复值,若要“不含重复值”的:
>>>a=[random.randint(0,32)forxinxrange(10)]
>>>a
[4,0,26,17,28,25,17,4,27,19]
>>>sorted(a)[:5]
[0,4,4,17,17]
>>>b=sorted(set(a))[:5]
>>>b
[0,4,17,19,25]
>>>
3. 用python从561473957这一组数据中找出最大值和最小值,并从大到小排列的编程
li=[56,14,73,95,7]
print('最大值为:{},最小值为:{}'.format(max(li),min(li)))
print(sorted(li,reverse=True))
4. “python”数组中有几个是最小值分别是什么
5个[3,11,23,24,30]。
5. python语言 用递归法求数组的最小值
#!/usr/bin/python
#encoding:utf-8
def_min(x,y):
returnxifx<yelsey
deflstmin(lst):
iflen(lst)==1:
returnlst[0]
else:
return_min(lst[0],lstmin(lst[1:]))
lst=[5,1,0,2,89]
themin=lstmin(lst)
printthemin
6. 如何用Python求随机数中的最大值最小值
用Python求随机数中的最大值最小值的方法:
首先定义一个数组初值为0,用for循环控制输入整数的个数。将输入的整数保存在数组中。用函数min判断输入整数的最小值保存到变量中。用函数max判断输入整数的最大值保存在变量中。最后输出整数中的最小值和最大值。运行程序输入三个一位整数,电脑会判断出最小值和最大值。
Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
相关信息
运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
这使得使用Python更加简单。也使得Python程序更加易于移植。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。
7. python求一组数组最大值,最小值,平均值
Python的数组就是列表。比如对列表ls=[1,2,3,4,5,6]来处理。
sum(ls)#返回列表总和
max(ls)#返回列表里最大值
min(ls)#返回列表里最小值
len(ls)#返回列表长度
sum(ls)/len(ls)#返回列表的平均值
(sum(ls)-max(ls)-min(ls))/(len(ls)-2)#返回比赛评分常用的规则,去掉一个最高分,去掉一个最低分,再求平均分。
8. python 怎么取列表中最小的数
求一个列表中的最小值,可以用min函数。例如:
li = [100,300,200,500,56,23,89]
print("列表中的最小值是:",min(li))
9. 【python】数组中绝对值最小的数
题目:有一个升序的数组,数组中可能有正数、负数或者0,求数组中元素的绝对值最小的数。例如,数组[-10, -5, -2, 7, 15, 50],该数组中绝对值最小的数是-2。
分析:二分法。该题可分为以下三种情况:
(1)如果数组第一个元素为非负数,那么minNum = arr[0]
(2)如果数组最后一个值为负数,那么minNum = arr[-1]。
(3)如果数组中既有正数又有负数,首先找到正数与负数的分界点,如果分界点恰好为0,那么0为最小值。否则通过比较分界点左右的正数与负数的绝对值来确定最小数。
如何查找正数与负数的分界点呢?采用二分法,主要思路:取数组中间位置的值a[mid],并将它与0值比较,比较结果分为如下三种情况:
(1)如果a[mid] == 0,那么这个数就是绝对值最小的数。
(2)如果a[mid] > 0,a[mid - 1] < 0,那么通过比较a[mid]与a[mid - 1]的绝对值就可以找到数组中绝对值最小的数;如果a[mid - 1] == 0, 那么a[mid - 1]就是要找的数;否则接着在数组的左半部分查找。
(3)如果a[mid] < 0,a[mid + 1] > 0,那么通过比较a[mid]与a[mid +1]的绝对值就可以找到数组中绝对值最小的数;如果a[mid + 1] == 0, 那么a[mid + 1]就是要找的数;否则接着在数组的右半部分查找。
code:
def findMinNum(arr):
if arr is None or len(arr) <= 0:
return
# [1] 数组中没有负数
if arr[0] >= 0:
return arr[0]
# [2] 数组中没有正数
if arr[-1] <= 0:
return arr[-1]
# [3] 数组中既有正数又又负数
mid = None
absMin = None
begin = 0
end = len(arr) - 1
while begin < end:
mid = begin + (end - begin) >> 1
# 如果arr[mid] == 0,则是绝对值最小的数
if arr[mid] == 0:
return 0
# 如果大于0, 正负数的分界点在左侧
elif arr[mid] > 0:
# 继续在数组的左半部分查找
if arr[mid - 1] > 0:
end = mid - 1
elif arr[mid - 1] == 0:
return 0
# 找到正负数的分界点
else:
break # 如果小于0, 在数组右半部分查找
else:
# 在数组的右半部分继续查找
if arr[mid + 1] < 0:
begin = mid + 1
elif arr[mid + 1] == 0:
return 0
else:
break
# 获取正负数分界点处绝对值最小的值
if (arr[mid] > 0):
if arr[mid] < abs(arr[mid - 1]):
absMin = arr[mid]
else:
absMin = arr[mid - 1]
else:
if abs(arr[mid]) < abs(arr[mid + 1]):
absMin = arr[mid]
else:
absMin = arr[mid + 1]
return absMin
if __name__ == "__main__":
arr = [-10, -5, -2, 7, 15, 50]
print(findMinNum(arr))
10. [Python]求助一道Python题,求数组最小值
按照题目要求编写的程序如下(见图)