示例,给出以下简短数据集:
WHERE EXISTS
我需要写下一个python代码以获取具有第一列的最大值和最小值及其相关日期的列表的列表。遵循先前的数据集:
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'] ]
我从这段代码开始,然后停止了自我,因为我不知道如何将最小/最大值与其相关的日期结合起来
[ ['6622', '2010-10-05'],
['6625', '2012-07-15'] ]
答案 0 :(得分:3)
在Python中,定义和调用函数都使用括号而不是方括号来包围参数。由于序列是根据第一项或第二项的顺序排序的,因此如果第一项相同,等等,您可以简单地用列表列表来调用max
和min
获得所需的输出:
def getDateRange(data):
return [min(data), max(data)]
这样给定您的示例输入,getDateRange(data)
返回:
[['6622', '2010-10-05'], ['6625', '2012-07-15']]