python中的map函數,reduce python_python reduce()函數使用

 2023-10-03 阅读 28 评论 0

摘要:reduce()的使用方法形如reduce(function, iterable[, initializer]),它的形式和map()函數一樣。不過參數f(x)必須有兩個參數,initializer是可選的。請看實例:(注意在Python3中reduce不再是內置函數,而是集成到了functools中,需要導入)pyth

reduce()的使用方法形如reduce(function, iterable[, initializer]),它的形式和map()函數一樣。不過參數f(x)必須有兩個參數,initializer是可選的。

請看實例:(注意在Python3中reduce不再是內置函數,而是集成到了functools中,需要導入)

python中的map函數。# -*- coding: utf-8 -*-

#coding=utf-8

'''

python監控日志腳本?@author: tomcat

@license: (C) Copyright 2017-2019, Personal exclusive right.

@contact: liliang07@yungengxin.com

python菜鳥教程、@software: coding

@file: map.py

@time: 2019/7/24 11:53

python 3.12。'''

from functools import reduce

'''

利用map()函數,把用戶輸入的不規范的英文名字,變為首字母大寫,其他小寫的規范名字。輸入:['adam', 'LISA', 'barT'],輸出:['Adam', 'Lisa', 'Bart']:

'''

def normalize(name):

name = name[0].upper() + name[1:].lower()

return name

L1 = ['adam', 'LISA', 'barT']

L2 = list(map(normalize, L1))

print(L2)

print(tuple(map(str, ["aa", 2, 3, 4, 5, 6, 7, 8, 9])))

print(list(map(str, ["aa", 2, 3, 4, 5, 6, 7, 8, 9])))

'''

兩個數相加

'''

def add(x,y):

return x+y

res=reduce(add,[1,2,3,4,5])

res1=reduce(lambda x, y: x+y, [1,2,3,4,5])

print(res)

print(res1)

原理:

函數將一個數據集合(鏈表,元組等)中的所有數據進行下列操作:用傳給 reduce 中的函數 function(有兩個參數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個數據用 function 函數運算,最后得到一個結果

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/111324.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息