python常用到的函数都在这,全部整理好了

阅读: 评论:0

python常用到的函数都在这,全部整理好了

python常用到的函数都在这,全部整理好了

一,把字符串形式的list转换为list

使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list

from ast import literal_evalstr_list = "[1838, 13735, 8285, 35386]"
mylist = literal_eval(str_list)
type(mylist ) 

二,filter

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

filter(function, iterable)

Python3.x 返回的结果是迭代器对象,可以使用list()函数把迭代器对转转换为列表对象,例如,

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群991032883
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> ret = filter(lambda x: x % 2 == 0, range(10))
>>> print(list(ret))
[0, 2, 4, 6, 8]

三,sorted

当对List、Dict进行排序时,Python提供了两个方法:

用List的成员函数sort进行排序,在本地进行排序,不返回副本
用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变
在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都是一样的,主要区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变列表;而内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作。返回值是一个经过排序的可迭代类型,与iterable是一样的。

sorted(iterable, key=None, reverse=False)
list_obj.sort(key=None, reverse=False)

参数注释:

  • reverse:排序规则,reverse = True 表示降序,reverse = False 表示升序,默认值是按照升序排序
  • key:key参数接受一个函数,该函数只有一个参数,参数是列表项,也就是说,key参数用于在进行比较之前指定在每个列表元素上要调用的函数。

key参数接收的函数形式如下,x是列表项的元素,key接受的函数必须返回值,用于表示此元素的权值,sort将按照权值的大小进行排序

def f(x):return len(x)

举个例子,有如下列表,列表项是元组:

list = [('d',3),('a',5),('d',1),('c',2),('d',2

本文发布于:2024-02-04 15:19:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170710393156653.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:好了   在这   函数   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23