考虑以下元组列表:
transactions = [
('GBP.USD', '2022-04-29'),
('SNOW', '2022-04-26'),
('SHOP', '2022-04-21'),
('GBP.USD', '2022-04-27'),
('MSFT', '2022-04-11'),
('MSFT', '2022-04-21'),
('SHOP', '2022-04-25')
]
我可以得到具有最小日期的元组,如下所示:
min(transactions, key=lambda x: x[1])
这将返回一个元组:
('MSFT', '2022-04-11')
我需要返回任何重复项的最小日期以及所有唯一值。所以我的输出应该是这样的:
[
('SNOW', '2022-04-26'),
('SHOP', '2022-04-21'),
('GBP.USD', '2022-04-27'),
('MSFT', '2022-04-11'),
]
我该怎么做?