首页 > 解决方案 > 给定一个二维数组,找到其中 object[1] 等于某个字符串 x 的对象

问题描述

我有一个数组列表: [ ['ALC', '10.0', 240001], ['ALC','2401', 240010] ]

当我有字符串'2401'时如何获取整个第二个数组条目

标签: pythonpython-3.x

解决方案


这应该有效:

tests = [ ['ALC', '10.0', 240001], ['ALC','2401', 240010] ]
print(list(filter(lambda x: '2401' in x, tests)))

Filter根据您提供的布尔标准过滤掉一个项目。所以这里我们提供的标准是2401 in x.

xin lambda 表示您作为参数提供的列表中的一个元素。提供的列表是tests,(在 lambda 函数的右端)。

这里有更多的例子filter

http://book.pythontips.com/en/latest/map_filter.html

这是文档:

https://docs.python.org/3/library/functions.html#filter


推荐阅读