python – 根据值之一从元组列表中删除重复项
发布时间:2020-12-20 12:09:16 所属栏目:Python 来源:网络整理
导读:我有一个格式列表(浮点数,字符串).如何从列表中删除具有相同浮点值的重复项? 列表按浮点顺序排序.我想保留订单. [(0.10507038451969995,'Deadly stampede in Shanghai - Emergency personnel help victims.'),(0.078586381821416265,'Deadly stampede in Sh
我有一个格式列表(浮点数,字符串).如何从列表中删除具有相同浮点值的重复项?
列表按浮点顺序排序.我想保留订单. [(0.10507038451969995,'Deadly stampede in Shanghai - Emergency personnel help victims.'),(0.078586381821416265,'Deadly stampede in Shanghai - Police and medical staff help injured people after the stampede.'),(0.072031446647399661,'- Emergency personnel help victims.'),'Emergency personnel help victims.')] 看看最后两个. 解决方法
您可以使用itertools.groupby,因为您已经对这些值进行了排序.这是数据:
>>> lot [(0.10507038451969995,(0.07858638182141627,(0.07203144664739966,'Emergency personnel help victims.')] 示范: >>> import itertools >>> [next(t) for _,t in itertools.groupby(lot,lambda x: x[0])] [(0.10507038451969995,'- Emergency personnel help victims.')] 这将为您提供组合在一起的第一个值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |