在Python中标识接近给定数字的列表中的非零元素
发布时间:2020-12-20 11:52:10 所属栏目:Python 来源:网络整理
导读:我有这样的列表: lst = [1,5,4,0] 编辑: 我想在列表中找到第一个数字的位置,该位置不等于零,并且它是最接近的给定数字. a = 3 # (given number) 它应该返回4作为索引和值. 我试过这个: min(enumerate(lst),key=lambda x: abs(x[1]-a)) 但它也显示了0元素.
我有这样的列表:
lst = [1,5,4,0] 编辑: a = 3 # (given number) 它应该返回4作为索引和值. min(enumerate(lst),key=lambda x: abs(x[1]-a)) 但它也显示了0元素. 这是更好的方法吗? 解决方法
如果我理解正确,只需在枚举后过滤掉零:
In [1]: lst = [1,0] In [2]: a = 3 In [3]: min(filter(lambda x: x[1] != 0,enumerate(lst)),key=lambda x: abs(x[1] - a)) Out[3]: (4,4) 但是,对于给定的值,您自己的示例也会返回(4,4). a = 0时有区别. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Python正则表达式与面向对象详细教程!表哥花一个月归纳的!
- 如果利用Python分析14亿条数据!资深程序员手把手教你!过亿
- Python:“打印”和“输入”在一行
- python – 具有多个数字的欧几里德算法(GCD)?
- python – 如何找到字典中值之间的所有差异?
- 分类 – NLTK perceptron tagger“TypeError:’LazySubseq
- Python vars()全局名称错误
- 在Python中使用mongoengine操作MongoDB教程
- Python采用socket模拟TCP通讯的实现方法
- django – 无法使用视图名称“itemimages-detail”解析超链