分享工作中遇到的python知识点,估计很多人没太留意过这个知识点,但是对巩固很多基本语法和一些python中一些有用的方法很有帮助,工作中的问题我简化说下,大概就是下面需求:

有3个python列表:分别是年龄,姓名,城市

a = [ 24 , 37,18, 45, 60]

b = ["张三" , "李四" ,"王五" ,"赵六" ," 孙七" ]

c = ["北京" , "上海" , "武汉" , "深圳" , "南京"]

a, b,c三个列表中的数据根据下标具有一一对应关系,现在要求排序,根据a列表中的数值从小到大排序,然后b和c列表中的元素根据a列表的排序也重新排下

也就是最终要的排序结果为:

a = [ 18,24,37,45,60]

b = ["王五" , "张三" ,"李四" ,"赵六" ," 孙七" ]

c = ["武汉" , "北京","上海","深圳","南京"]

记住一句话,学python一定要用最简单的python方法去写代码

下面我给大家分享我的做法:

1、用zip函数,将三个列表合并成一个大列表(默认是对象),然后大列表的每个元素为元组,元组的三个值就是a , b, c中对应下标的各个元素

2、我们构造成大列表的目的是将三个列表给统一到一个数据中,这样我们可以用sorted函数进行排序,排序根据x[0]年龄排,如果是x[1]就是根据姓名排,如果是x[2]就是根据城市排

3、根据列表推导式将元素取出来,得出排序后的3个列表,与需求一致

4、补充,如果想从大到小排序,加reverse = True参数,表示反转,默认是从小到大排序

5、zip函数是什么鬼?

zip函数可以将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,这里估计有人会问,那zip函数是相当于打包,有没有那种类似unzip解包那种方法,我查阅文档,暂未发现该方法,所以用了列表推导式将排序后的3个列表取出来

6、sort和sorted我都见过,有什么区别?

简单记住:

sort : 无返回值,在原有列表基础上进行修改

sorted:有返回值,得出新排序后的列表

比如下方是用sort时候的截图,在原有基础上进行排序,可以和sorted进行对比

顺便提下,这些知识点其实在以前110道面试题中已经提及,有兴趣可以将这些面试题做下,巩固下,相信会有不少收获

110道python面试真题

下方是之前的面试题,这些方法以前详细讲过

idea python工程zip打包_【面试划重点】-- Python常见知识点相关推荐

  1. python使用redis教程 敲黑板划重点

    WIN7 python使用Redis 目标: 连接池连接redis: redis基本命令: String类型的处理命令 hash类型的处理命令 list类型的处理命令 set类型的处理命令 有序set ...

  2. linux zip打包_还在百度Linux命令?推荐一套我用起来特顺手的命令!(JAVA)

    本文同名博客老炮说Java:https://www.laopaojava.com/,每天更新Spring/SpringMvc/SpringBoot/实战项目等文章资料 顺便再给大家推荐一套Spring ...

  3. pythoninstaller打包_最详细的Python打包工具:Pyinstaller实战指南,如丝滑般体验!-installer文件夹...

    写了个吊炸天的Python项目,把我和左手相处的时间都赔上了.但出于版权考虑,我不太想让使用方直接用我的代码,毕竟Python代码给出去,就真的收不回来了. 想给客户演示的时候,不想那么墨迹的打开do ...

  4. python安卓app开发_[实例教程] 用python开发android应用

    Python是动态语言,比较简洁.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid提供了在android平台上对python语言的支持:CL ...

  5. python装饰器 稀里糊涂_万恶之源 - Python装饰器及内置函数

    装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...

  6. python利用写模块_使用C++编写python扩展模块

    简介 长话短说,这里说的扩展Python功能与直接用其它语言写一个动态链接库,然后让Python来调用有点不一样(虽然本质是一样的).而是指使用Python本身提供的API,使用C++来对Python ...

  7. python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解

    导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...

  8. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...

    AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...

  9. python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解

    扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...

最新文章

  1. apply()智用:需要几个参数但只有一个参数数组
  2. arrays must all be same length
  3. 背包(二维数组版和一维数组版)
  4. list.action.php,doAction.php里代码可以这样写,大大减少了重复的代码
  5. ReadWriteLock读写文件
  6. java invocationtarget,启动工程报java.lang.reflect.InvocationTargetException的解决详解
  7. java判断long 大于0_JAVA的一道习题:找出五个大于Long.MAX_VALUE的素数
  8. Ruffer Investment共持有略高于3%的比特币敞口
  9. 小财靠勤,中财靠德,大财靠命,现在多少钱才是小财?
  10. redis分布式客户端中间件
  11. 亿级流量架构服务限流,写得太好了!
  12. 一款基于TCP协议/Netty框架开发的一款基本简单的屏幕共享软件(局域网内)
  13. 将磁盘分区标记为活动分区后取消
  14. 老佛爷“驾到”潮爆的IT Bag也来了(组图)
  15. java怎么实现手机投影,在Java中投射对象
  16. 继承的学习总结与感悟
  17. 学习真的是一件很枯燥的事情。
  18. 新南威尔士大学纯硅量子计算机,全球首款纯硅量子计算机芯片在新南威尔士大学诞生...
  19. mysql数据库收缩
  20. 斯坦福大学新课CS224W-图网络机器学习算法-视频及ppt资源分享

热门文章

  1. 清理vs工程文件(python2.7)
  2. 关注BLUEBEE的浏览器发展
  3. 知识关联的价值还无法与人的关联的价值相比
  4. Docker的应用场景
  5. c语言单字符输入和输出函数分别为,第03章单元总练习-实训-知识拓展.doc
  6. 工期日历天计算器_天津实地告诉你:房建项目是怎样保节点,抢工期的?
  7. linux mount命令衔接,Linux mount命令详解:挂载Linux系统外的文件
  8. footer.php置底,CSS五种方式实现Footer置底
  9. php json encode中文乱码,php json_encode中文乱码如何解决
  10. 安卓按钮设置背景颜色不管用_MIUI10新功能:时钟背景黑白自选、公交卡自定义时段唤起...