Python,从lis获取元素

2024-09-27 21:23:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表,上面有一些数据,比如信用支付计划:

[ [pay_number, pay_date, pay_amount], [pay_number, pay_date, pay_amount], e.t.c ]

我怎样才能得到下一个发薪日呢?在


Tags: 数据number列表dateamountpay计划信用
2条回答

您只需在列表中进行迭代:

thelist = [ [pay_number, pay_date, pay_amount], [pay_number, pay_date, pay_amount], ... ]

for sub_list in thelist:
    current_pay_date = sub_list[1]
    # do something with current_pay_date

如果要访问下一个pay_date

^{pr2}$

希望这就是你想要的。在

您可以使用^{}函数通过使用自定义的key函数从最接近今天的列表中获取元素:

>>> items = [[1, datetime.date(2014, 2, 28), 1], [2, datetime.date(2014, 2, 7), 2], [3, datetime.date(2014, 2, 14), 3]]
>>> min(items, key=lambda x: x[1] - datetime.date.today())
[2, datetime.date(2014, 2, 7), 2]

相关问题 更多 >

    热门问题