def find_last_condition_index(lst, condition):
"""
查找最后一次出现的符合条件的数据的索引
"""
return next((len(lst) - n for (n, i) in enumerate(reversed(lst), 1) if condition(i)),
-1)
def find_first_condition_index(lst, condition):
"""
查找第一次出现的符合条件的数据的索引
"""
return next((n for (n, i) in enumerate(lst, 0) if condition(i)),
-1)
if __name__ == '__main__':
a = [1, 2, 10, 3, 4, 50, 6, 7, 8, 9]
result_index = find_last_condition_index(a, lambda i: i > 200)
print(result_index)
python 获取list中符合条件的第一个元素和最后一个元素
原创
©著作权归作者所有:来自51CTO博客作者wx5c08995b28fc1的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章