【发布时间】:2014-07-07 03:46:54
【问题描述】:
我有一个子列表,每个子列表的第一个元素是一个数字。我想找到第一个元素是不大于给定数字的最大值的子列表。我想知道如何实现?
例如,我想在列表a 中查找子列表,使其第一个元素是不大于3 的最大元素。子列表是[2,'b']。
>>> a=[[5,'d'] ,[1,'a'],[4,'c'],[2,'b'] ]
>>> a = sorted(a)
>>> a
[[1, 'a'], [2, 'b'], [4, 'c'], [5, 'd']]
>>> [3>=x for [x,_] in a]
[True, True, False, False]
>>> a[1]
[2, 'b']
感谢和问候!
【问题讨论】:
-
如何打破关系?还是保证第一个元素是唯一的?
-
是的,独一无二。 @Pradhan
标签: python