例如,给定这个简短的数据集:data = [ ['6623', '2009-11-15'], ['6623', '2010-04-04'], ['6623', '2011-03-06'], ['6623', '2011-03-19'], ['6623', '2011-09-07'], ['6624', '2011-09-11'], ['6624', '2012-01-04'], ['6624', '2012-04-25'], ['6624', '2012-08-03'], ['6625', '2012-07-15'], ['6622', '2010-10-05'] ]我需要写下一个 python 代码来获取一个列表,其中包含第一列的最大值和最小值 + 相关的日期。按照之前的数据集:[ ['6622', '2010-10-05'], ['6625', '2012-07-15'] ]我从这段代码开始,然后我停止了自我,因为我不知道如何将最小值/最大值与其相关的日期结合起来def getDateRange['a', 'b', 'c']: minval = min[data] maxval= max[data]
1 回答

慕少森
TA贡献2019条经验 获得超9个赞
在 Python 中定义和调用函数都使用圆括号而不是方括号来包含参数。由于序列是根据第一项或第二项的顺序排序的,如果第一项相同等,您可以简单地使用列表调用max和min以获得所需的输出:
def getDateRange(data):
return [min(data), max(data)]
以便给定您的样本输入,getDateRange(data)返回:
[['6622', '2010-10-05'], ['6625', '2012-07-15']]
添加回答
举报
0/150
提交
取消