python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法
map
map(funcname, list)
python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list
如下:
def sq(x):
return x*x #求x的平方
map(sq, [1,3, 5,7,9]) #[1, 9, 25, 49, 81]
在需要对list中的每个元素做转换的时候, 会很方便
比如,把list中的每个int 转换成str
map(str, [23,43,4545,324]) #['23', '43', '4545', '324']
当然, 第二个参数是list, 也可以是tuple 或者是set类list结构的, dict 是不行的,不过返回的结果都是list
map(sq, (1,3, 5,7,9)) # tuple [1, 9, 25, 49, 81]
map(sq, set([1,3, 5,3,7,9])) # set [1, 9, 81, 25, 49]
这里顺便说一下, dict的结构是用{} 表示的,如
{"name": "Yi_Zhi_Yu", "age":25}
是直观的key-value形式, 那么如果{}中的是一个类list的结构呢, 如:
{"Yi_Zhi_Yu", 25}
其实, 这就是set的最终返回形式, 等价于:
set(["Yi_Zhi_Yu", 25])# 你会看到最终的输出形式是{25, 'Yi_Zhi_Yu'}
那么, 自然{}有重复值得时候也会去重
{1,3, 5, 3, 7, 9} #{1, 3, 5, 7, 9}
reduce
reduce(funcname, list)
与map相比 , reduce类似于一个聚合类的应用方法, 把list中的参数, 依次传递给funcname, 每次funcname的参数都是上个funcname 执行结果和下一个list中的元素, 所以, funcname 的 参数必须是两个. 从执行过程看, 有点像递归
例如: 求range(1, 101)(不包括101)的和,
def c_sum(x, y):
return x + y;
reduce(c_sum, range(1,101)) #5050
filter
filter(funcname, list)
执行过程依次将list中的元素传递到funcname函数中, 根据funcname返回的True或False 保留或丢弃元素
例: 返回某个list中的所有int数据
def is_int(x):
if isinstance(x, (int)):
return True
else:
return False
filter(is_int, ["Yi",2, "3", 4]) #[2, 4]
sorted
sorted( list, [comp_func])
排序方法, 第二个是可选参数, 根据可选参数返回的值, 对结果进行排序, comp_func 接受两个参数(x, y), 最终返回的结果应该是-1.0,1, 如果返回的是-1, 表示xy, 所以, 实际的排序可以自定义
默认是正序排序:
sorted([3,4, 12, 5, 9, 1]) #[1, 3, 4, 5, 9, 12]
如果是需要倒序排列, 自定义方法:
def m_order(x, y):
if(x > y):
return -1
elif(x == y):
return 0
else:
return 1
sorted([3,4, 12, 5, 9, 1], m_order) #[12, 9, 5, 4, 3, 1]
python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法相关推荐
- python中all函数的用法_python中map、any、all函数用法分析
这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...
- python中pop函数的用法_python中pop()函数怎么用
python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...
- python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)
本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...
- [转载] python中string函数的用法_python中string模块各属性以及函数的用法
参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...
- python中字符串函数的用法_python中字符串内置函数的用法总结
capitalize() 首字母大写 a='someword' b=a.capitalize() print(b) ->Someword casefold()&lower() 所有字母变 ...
- python正则findall函数的用法_python中正则表达式 re.findall 用法
python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...
- python power函数_python中pow函数的用法_python中pow函数用法及功能说明
幂运算是高更数学的应用学科,是一种关于幂的数学运算.同底数幂相乘,底数不变,指数相加.同底数幂相除,底数不变,指数相减.幂的乘方,底数不变,指数相乘.适用于精确计算领域. 计算机作为精确计算的一种方式 ...
- python中divmod函数的用法_Python中divmod函数的用法
Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...
- python中pow函数的用法_python中pow函数用法及功能说明
幂运算是高更数学的应用学科,是一种关于幂的数学运算.同底数幂相乘,底数不变,指数相加.同底数幂相除,底数不变,指数相减.幂的乘方,底数不变,指数相乘.适用于精确计算领域. 计算机作为精确计算的一种方式 ...
最新文章
- 分享一个电视节目API接口PHP调用代码
- 高并发场景下的httpClient优化使用
- ubuntu 21.04创建桌面快捷方式的方法
- 微信小程序 app.js 操作 页面js方法
- bzoj1116: [POI2008]CLO
- python输入一个假分数_腾讯内容开放平台
- d3 scale详解
- parseInt 的使用方式,基数表达
- 待看内容 20160823
- 前端学习---移动端vue开发踩坑记
- 各省简称 拼音 缩写_省份简称拼音
- 简单快速的视觉里程计入门(Visual odometry)
- Allegro 导装配图
- 招商银行软件开发笔试知识汇总
- 什么是cidaemon.exe进程
- Mac关闭“屏幕截图”和“清倒废纸篓”音效
- 一个浪漫又悲情的爱情故事——笛卡尔心形线
- Uncaught ReferenceError: xxx is not defined 解决办法
- eclipse安装包网址
- 后台流触发浏览器下载文件