如果 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下系统调用
  2. uniapp 安卓和IOS退出App的方法
  3. OD里alt+F9和Ctrl+F9和shift+F9的区别
  4. glibc-2.23_malloc_consolidate_浅析
  5. 使用ComplexHeatmap绘制3D热图
  6. Java 多线程(一)
  7. sublime安装AngularJS插件
  8. 支付宝下调网银贷款利率 未来持续3年将节省500亿
  9. Office文件的Open Xml 格式
  10. 计算机系统-程序加载器
  11. 你做过的第一次事情有什么有趣的事吗?
  12. eureka集群 ha_EurekaServer集群配置
  13. python有趣小程序-你用python写过那些好玩的微信小程序?
  14. java scala中传递变长参数
  15. 【SpringBoot_ANNOTATIONS】组件注册 04 @Scope 设置组件作用域
  16. 受力分析软件_管桁架结构的受力特点是什么?如何计算?
  17. SpringBoot电影网站源码(含数据库)
  18. 复杂截面抗扭惯矩计算
  19. 安装光盘并重新启动计算机戴尔,戴尔电脑怎么设置光盘启动
  20. Blender建模练习:人物模型多边形建模流程图解(一核心布线篇)

热门文章

  1. 误删docker目录/var/lib/docker/overlay2,导致容器build失败
  2. Java实体类——entity类的使用与学习
  3. zerglurker的C语言教程010——运算符详解(二)
  4. java 微信退款接口_微信APP支付和退款(JAVA)
  5. 深度学习数据集图片resize
  6. install package vif包_ggpubr: Publication Ready Plots (发表级质量的作图R包)
  7. github能访问但是ping不通
  8. DSPE-PEG3-Mal,带有DSPE的基团小分子PEG试剂
  9. 鼠标悬停,图片向四周放大效果
  10. 计算机前沿的英语词汇,计算机行业常用英语词汇