Python中的内置函数分享

python内置了一些非常巧妙而且强大的内置函数,对初学者来说,一般不怎么用到,我也是用了一段时间python之后才发现,哇还有这么好的函数,这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情,代码不仅简洁易读了很多,而且不用自己去闭门造车.既方便了自己又减少了bug。

1.sorted()

1)对于一个列表排序

sorted([100, 98, 102, 1, 40])>>>[1, 40, 98, 100, 102]

登录后复制

2)通过key参数/函数

比如一个长列表里面嵌套了很多字典元素,我们要按照每个元素的长度大小排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]new_line=sorted(L,key=lambda x:len(x))print(new_line)>>>[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

登录后复制

3)对由tuple组成的List排序

立即学习“Python免费学习笔记(深入)”;

比如下面是学生里面的年龄的一个list

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)]   print(sorted(students, key=lambda student : student[2]))  >>>[('zhang', 'B', 10), ('li', 'B', 12), ('wang', 'A', 15)]

登录后复制

4)用cmp函数排序 

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)]   print(sorted(students, cmp=lambda x,y : cmp(x[0], y[0])) )>>>[('li', 'B', 12), ('wang', 'A', 15), ('zhang', 'B', 10)]

登录后复制

其实对于python的排序要仔细讲,需要一整篇幅讲它的排序算法,内容非常多,感兴趣的可以去看一下源码,看它是如何设计的,这里只是先点一下.

2.map()

map可以根据提供的函数对指定序列做映射,它接受一个函数f和一个list,并通过把函数f以此作用在list上的每个元素,然后返回一个新的list,map函数的入参也可以是多个.注意这个函数一定要有返回值(值值值重要的说三遍)。

不然就会返回新的list 类似[None, None, None, None, None, None, None, None, None]

Python中的内置函数分享

适合的场景是对列表里面的一些元素需要重复的操作,用map就可以轻松搞定.

3.enumerate()

Python中,迭代永远是取出元素本身,而非元素的索引,有的时候我们需要知道元素的索引比如在一个很长的列表里面是一些网站名,我们希望在打印的时候,也能列出索引。若没有这个函数,我们需要在加一个变量,在循环打印的时候让这个计数变量递增,现在有了enumerate,就不用这么麻烦了,直接搞定.

Python中的内置函数分享

4.zip()

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表

x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)>>print xyz

登录后复制

这个函数特别是在构建字典序列的时候非常方便 (这招非常巧妙,大家可以仔细揣摩)

Python中的内置函数分享

5.filter()

filter函数接受一个函数f和一个list,这个函数f的作用是对每个元素进行判断,返回True或者False,这样可以过滤掉一些不符合条件的元素,然后返回符合条件的list.

def is_even(x):return x%2==0print(filter(is_even,[1,2,3,4,5]))>>>[2, 4]

登录后复制

特别是在处理文件的时候,需要把一些空格,回车和空字符去掉

Python中的内置函数分享

6.reduce()

reduce函数的用法和map很类似,也是一个函数f和一个list,但是函数的入口参数一定要是两个,reduce也是对每个元素进行反复调用,最后返回最终的值,而map是返回一个list

Python中的内置函数分享

注意在python3里面reduce已经从全局函数里面移除了,需要用的话要from functools import reduce

最后说一下,我坚持原创,若我写的对大家有帮助,麻烦大家鼓励,转发或者关注一下,长按下发二维码即可,也是对我的一点支持。

以上就是Python中的内置函数分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2267774.html

(0)
上一篇 2025年2月27日 10:17:17
下一篇 2025年2月24日 14:04:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python编码的深入浅出分析

    据说,每个做 python 开发的都被字符编码的问题搞晕过,最常见的错误就是 unicodeencodeerror、unicodedecodeerror,你好像知道怎么解决,遗憾的是,错误又出现在其它地方,问题总是重蹈覆辙,str 到 un…

    2025年2月27日
    200
  • python如何实现rsa加密的示例代码分享

    这篇文章主要介绍了python实现rsa加密实例详解的相关资料,需要的朋友可以参考下 python实现rsa加密实例详解 一 代码 import rsakey = rsa.newkeys(3000)#生成随机秘钥privateKey = k…

    编程技术 2025年2月27日
    200
  • 大学计算机专业学哪些语言

    大学计算机专业学习多种编程语言,包括C/C++、Java、Python、前端语言(HTML/CSS/JavaScript)、后端语言(SQL/Node.js/PHP),以及其他常用语言(Matlab/R/Lisp)。选择语言时需考虑专业领域…

    2025年2月27日
    200
  • Python中关于OS标准库的使用方法总结

    python中的os库提供了使用各种操作系统功能的接口。是经常用到的一个库,所以这篇文章主要给大家总结介绍了关于python中标准库os的常用方法,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。 前言 我们经常会与文…

    编程技术 2025年2月27日
    200
  • 大学计算机专业学什么编程语言

    大学计算机专业学习多种编程语言,以培养学生的编程基础和解决问题能力。核心编程语言包括:C语言:底层语言,了解计算机系统内部运作Java:面向对象语言,适用于多种应用程序Python:易用解释型语言,适用于数据科学和网络开发 大学计算机专业学…

    2025年2月27日
    200
  • Python中关于json与pickle简单介绍

    下面小编就为大家带来一篇简单谈谈python中的json与pickle。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 这是用于序列化的两个模块: • json: 用于字符串和python数据类型间进行转换 •…

    编程技术 2025年2月27日
    200
  • 大学计算机基础学什么内容

    大学计算机基础课程涵盖以下核心主题:计算基础、计算机系统组成、数据表示和处理、算法和数据结构、编程语言(面向对象编程)、操作系统、数据库系统、计算机网络,以及软件工程、计算思维等。 大学计算机基础学习内容 大学计算机基础课程涵盖以下核心主题…

    2025年2月27日
    200
  • 关于普通计算机语言基本构成要素

    普通计算机语言由以下基本要素构成:关键词指定程序结构和任务。数据类型定义允许的数据值。变量存储值。运算符执行数学或逻辑操作。控制流语句控制程序执行顺序。函数是可重用的代码块。数据结构组织和存储数据。 普通计算机语言的基本构成要素 普通计算机…

    2025年2月27日
    200
  • 关于Python如何操作消息队列(RabbitMQ)的方法教程

    rabbitmq是一个在amqp基础上完整的,可复用的企业消息系统。他遵循mozilla public license开源协议。下面这篇文章主要给大家介绍了关于利用python操作消息队列rabbitmq的方法教程,需要的朋友可以参考下。 …

    编程技术 2025年2月27日
    200
  • Python如何实现组织算法pairwise(高效测试用例)

    下面小编就为大家带来一篇高效测试用例组织算法pairwise之python实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 开篇: 测试过程中,对于多参数参数多值的情况进行测试用例组织,之前一直使用【正…

    2025年2月27日
    200

发表回复

登录后才能评论