python - 编写一个与python中的min方法功能相同的程序
问题描述
我没有任何想法,只知道 min(); 在python中完成功能
for (i in seq_along(x[ i ])){
if (x[ i ] < x[ i+1 ]) {print(x[ i ])}
}
解决方案
你有正确的想法,只需要修复语法。您基本上遍历所有项目,并有一个跟踪最小值的局部变量。您还可以处理获取一个空序列,在这种情况下,内置的行为min
是引发一个ValueError
.
def my_min(data):
if len(data) < 1:
raise ValueError('my_min() arg is an empty sequence')
lowest = data[0]
for value in data:
if value < lowest:
lowest = value
return lowest
例子
>>> my_min([10, 5, 20, 7])
5
>>> my_min([])
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
my_min([])
File "<pyshell#12>", line 3, in my_min
raise ValueError('my_min() arg is an empty sequence')
ValueError: my_min() arg is an empty sequence
根据您的要求,从技术上讲min
,该key
参数是用于<
比较的自定义函数。如果需要,您可以扩展您的my_min
功能以添加它。
推荐阅读
- javascript - HMAC sha1 签名与 x-hub-signature 标头不匹配
- python - 如何判断一个ffmpeg子进程是否掉线
- java - 使用导航组件传递数据 - 当指南不需要时,我为什么需要构造函数的值?
- java - 当流式 DataFrames/DataSets 上存在流式聚合时不支持附加输出模式而没有水印
- python - 在 imshow-plot 上绘制单个像素的方法
- react-native - 显示带有禁用标题的箭头左后退按钮
- google-apps-script - 在谷歌工作表中选中复选框时如何插入日期和时间?
- automation - 使用多个浏览器的量角器测试在启动时失败
- java - Jacoco 报告没有考虑在 Maven 中进行 Cucumber 测试
- javascript - 有没有人类用户不能使用网站的方法?