如果 list 存储了若干复杂结构的值,比如这样的一个列表:

temp = [('a', 1, 1.5),

('b', 2, 5.1),

('c', 9, 4.3)]

你想找到其中是 ('b', XX, XX) 这样的元素,其中 XX 可以为任意值。这种情况无法通过 index 函数来获得,我们可以利用 sort 的 key 参数来实现。

list.sort(或者 sorted 函数)有一个 key 参数,你可以提供一个函数来作为排序的依据。此时我们可以传入以下值:

temp.sort(key = lambda x:x[0]!='b')

随后我们会发现,所有形如 ('b', XX, XX) 的元素全部浮动到了列表的头部,此时我们访问 temp[0] 就可以获得想要查找的值了。

我们也可以写一个简单的函数:

findindex = lambda self,i,value:sorted(self,key=lambda x:x[i]!=value)[0]

那我们只需要这样调用:

>>> findindex(temp,0,'b')

就会返回它找到的第一个值:

>>> ('b',2)

一墨滢一

一墨滢一

741***469@qq.com2年前 (2019-05-05)

index函数python查询所有_index函数python查询所有_Python List index()方法相关推荐

  1. python max((1、2、3)*2)_Python functional.max_pool2d方法代码示例

    本文整理汇总了Python中torch.nn.functional.max_pool2d方法的典型用法代码示例.如果您正苦于以下问题:Python functional.max_pool2d方法的具体 ...

  2. python筛选质数并一行输出五个_python使用filter方法递归筛选法求N以内的质数素数附一行打印心形标记的代码解析...

    本人在学习使用Python的lambda语法的过程中,用之前求解质数的思路重写了一遍,思路如下:就是新建一个长数组,然后从前往后递归相除去过滤后面的元素.中间对于Python语法的有了一点新的认识:看 ...

  3. Python之Pandas:利用Pandas函数实现对表格文件的查之高级查询(类似sql,分组查询等)之详细攻略

    Python之Pandas:利用Pandas函数实现对表格文件的查之高级查询(类似sql,分组查询等)之详细攻略 目录 利用Pandas函数实现对表格文件的查之高级查询(类似sql) 1.分组查询

  4. python地铁查询系统_地铁python——函数

    #作用 #使用步骤 #参数作用 #返回值作用 #说明文档 #函数嵌套 #1.作用:将一段具有独立功能的代码块,整合到一个整体命名,在需要的位置上调用这个名称即完成对应需求 #在开发过程中,可以更高效的 ...

  5. python编写自定义函数计算约登值(约登指数、Youden Index)、寻找最佳阈值(threshold、cutoff)、可视化ROC曲线并在曲线中标记最佳阈值及其数值标签

    python编写自定义函数计算约登值(约登指数.Youden Index).寻找最佳阈值(threshold.cutoff).可视化ROC曲线并在曲线中标记最佳阈值及其数值标签 目录

  6. Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略

    Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...

  7. python函数详解_INDEX函数

    一. 函数的作用 函数就是将一段具有独立功能的代码块 整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求. 函数在开发过程中,可以更高效的实现代码重用. 二. 函数的使用步骤 1. 定义 ...

  8. python find函数 和index的区别_python中index()与find()的区别

    起因:在排查错误时定位在判断语句这一行:if testlist.index('T'): 报错:ValueError: substring not found.原来是index()和find()没区分清 ...

  9. Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]    目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...

  10. [Python学习] 专题一.函数的基础知识

            最近才开始学习Python语言,但就发现了它很多优势(如语言简洁.网络爬虫方面深有体会).我主要是通过<Python基础教程>和"51CTO学院 智普教育的pyt ...

最新文章

  1. linux下备份mysql上传到网盘_Linux命令行上传文件到百度网盘
  2. Spark 学习文章
  3. Mysql无法创建外键的原因
  4. scala运行包含package文件注意细节
  5. java反射数组_java反射Array的使用
  6. Python面试题之如何用Python来发送邮件?
  7. 【C++】 11_新型的类型转换
  8. c#实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩
  9. Apache与Tomcat集群配置
  10. python网站上搜索答案_用python搭建百万赢家自动搜索答案
  11. Linux内核移植入门
  12. 快速开发微信小程序直播--微信直播--小程序直播开发
  13. el-select 下拉框样式修改
  14. P1463 [POI2001][HAOI2007]反素数 题解
  15. 企业电子邮箱如何注册好
  16. js中将从ajax获得的时间戳数字串转换成理解的时间格式
  17. 基于python-django的neo4j人民的名义关系图谱查询系统
  18. wpf toolbar右对齐_侧方停车是与旁车对齐还是反光镜对B柱?有什么停车技巧吗
  19. 从傅里叶变换到Laplace变换
  20. [CANFD] 高波特率下收发器延时的处理机制-Transceiver delay compensation

热门文章

  1. 学术篇 | 面向分类的脑电接口Fuzzy-Rough特征选择
  2. 工业相机镜头选型实例及知识讲解
  3. 【SOJ 385】旅馆
  4. 划重点!算力网络是东数西算的『神经中枢』
  5. Win7下面安装VS2003
  6. C++ 线段树,树状数组
  7. 微信表情的字符编号完整版【图文并茂哦 】
  8. 辛苦编码好几年,一朝栽在算法前
  9. Cesium--模型(modle)的处理篇
  10. (五)青龙面板 企业微信应用推送+详细教程【2022年5月20日】