如果 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查询所有_Python List index()方法相关推荐

  1. glob php,php使用glob函数快速查询指定目录文件的方法

    本文实例讲述了php使用glob函数快速查询指定目录文件的方法.分享给大家供大家参考.具体如下: php搜索当前目录所有文件,代码如下: $array = glob('*.*'); print_r($ ...

  2. python html模板_Python html.format_html方法代码示例

    本文整理汇总了Python中django.utils.html.format_html方法的典型用法代码示例.如果您正苦于以下问题:Python html.format_html方法的具体用法?Pyt ...

  3. index函数用法python_python中的index函数 Python中的index一般是什么意思,怎么个用法?...

    python列表中重复元素的index怎样一一列出? #!usr/bin/python resList = [] resList1 = [1,2,3,1,3] resList2 = [] for i ...

  4. add函数python怎么用_Python add()函数是如何使用呢?

    Python里经常会出现一些不太常见的函数,大家在遇到这类函数时候,是怎么做的呢?没有概念,直接过,还是会去查询下呢?相信大部分人都不会去查询,因为查询的内容太复杂了,所以,小编针对大多数人,直接给大 ...

  5. split函数python 未定义_Python之Split函数

    python中的split()函数用来拆分一个字符串,通过指定的分隔符对字符串进行切割,返回切割后的字符串列表list. split()函数用法: str.split(str=' ',num = st ...

  6. format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...

    一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...

  7. python中title函数有什么用_Python中title()方法的使用简介

    Python中title()方法的使用简介 title()方法返回所有单词的第一个字符大写的字符串的一个副本. 语法 以下是title()方法的语法: str.title(); 参数 NA 返回值 此 ...

  8. decode函数python在哪里_Python基础知识——encode和decode函数

    以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串. 那么我们在Python2.x的学习中就会遇到各种各样的编码 ...

  9. split函数python 未定义_Python字符串方法split()中的一道坑

    初看这个方法还挺好用的,用来切割字符串真是的是非常方便,返回的字符串数组也非常容易处理. 于是乎看了一眼就应用到我的程序当中去了. 用来切割如下形式的字符串 s = 'Jul 24 21:38:25 ...

  10. split函数python 未定义_python split函数基本用法

    Python split()方法描述: Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分割成 (num+1) 个子字符串.语法: str.split(st ...

最新文章

  1. python做直方图-python实现直方图的应用
  2. 61 SD配置-科目分配-分配税收确定的交货工厂
  3. FastCGI - Getting Request URI and Content in C++ FCGI
  4. 复用:设计模式 反模式 分析模式
  5. 【优化预测】基于matlab差分算法优化ANN预测【含Matlab源码 151期】
  6. java 车牌号正则_最新车牌号码(包括新能源车牌)正则表达式
  7. 中国第一代程序员简介与现状
  8. 银行卡四要素验证补充测试
  9. android 视频录制锐化,从录制到剪辑,用的同款APP,为什么你录制的游戏视频画面会远不如别人?...
  10. 热血仙境服务器修改,热血仙境安卓首发服务器爆红 - 07073手机游戏
  11. 双目标定(三)标定流程(含矫正)
  12. 倒水c语言,洛谷 P1432 倒水问题
  13. 数通基础-TCPIP参考模型
  14. 计算器(可随意编辑)
  15. python爬虫爬取微信_Python爬虫爬取微信小程序
  16. 30 款 IDEA 宝贝插件
  17. 双指针—安排会议日程(leetcode 1229)
  18. 有关逻辑炸弹方面的问题
  19. 阿赵的MaxScript学习笔记分享五《UI组件使用篇》
  20. 今日突发奇想:如何压缩音频

热门文章

  1. 再谈单调队列优化 背包九讲
  2. A股哪家上市公司年报更亮眼?
  3. 【线性代数】第一章 1.3逆矩阵
  4. ArcEngine创建要素类_线图层
  5. 管理系统中计算机应用VIF,vif第1章课件.ppt
  6. 【愚公系列】2022年09月 微信小程序-slider滑动选择器详解
  7. Pandas学习-Task05
  8. 刘夏真的简历中国科学院计算机所,刘夏_广西医科大学研究生导师信息
  9. 并行与分布式计算复习大纲 华南农业大学
  10. 企业微信后台应用配置步骤