Python学习(5) map与lambda函数
前言
随着人工智能研究的不断兴起,Python的应用也在不断上升,由于Python语言的简洁性、易读性以及可扩展性,特别是在开源工具和深度学习方向中各种神经网络的应用,使得Python已经成为最受欢迎的程序设计语言之一。由于完全开源,加上简单易学、易读、易维护、以及其可移植性、解释性、可扩展性、可扩充性、可嵌入性:丰富的库等等,自己在学习与工作中也时常接触到Python,这个系列文章的话主要就是介绍一些在Python中常用一些例程进行仿真演示!
Python中map与lambda函数应用,主要作为匿名函数进行调用,问答中看到的,自己整理了一下,可以跑通。本文例程都是基于Python3.8的环境下进行,所以大家在进行借鉴的时候建议最好在3.8.0版本以上进行仿真。
一. Python准备
如何确定自己安装好了python
win+R输入cmd进入命令行程序
点击“确定”
输入:python,回车
看到Python相关的版本信息,说明Python安装成功。输入eixt()退出python。
二. Python仿真
新建一个test2c.py文件,输入以下代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time: 2022-5-28 22:45:54
# map与lambda函数示例
# By:mozun2020 CSDN 2022-05-28
import numpy as np
#因为lambda是匿名函数,map和lambda结合起来使用,代码更加简洁
list_x = [1, 2, 3, 4, 5, 6, 7, 8]
r = map(lambda x:x*x,list_x)
print("平方计算:")
print(list(r))
list_y = [1, 2, 3, 4, 5, 6, 7, 8]
d = map(lambda x,y:x*x+y,list_x,list_y)
print("同长度计算:")
print(list(d))
list_z = [1, 2, 3]
m = map(lambda x,y:x*x+y,list_x,list_z)
print("不同长度计算:")
print(list(m))
list_w = [1, 2, 3, 4]
n = map(lambda x,y:x*x+y,list_w,list_x)
print("不同长度计算:")
print(list(n))
#使用map进行类型转换
l=map(int,'1234')
for i in l:
print(type(i))
print(i)
保存.py文件,输入以下命令,跑起工程
python test2c.py
没有报错,运行成功!
三. 仿真结果
注意工程文件夹一定要对应上,另外,要注意文件的编码格式utf-8。
四. 小结
Python中的匿名函数计算,后期在一些Python工程实现的过程中应该会有比较多的应用,正好在问答中看到有人提到,自己也是仿真实现,学习了一下。每天学一个Python小知识,大家一起来学习进步阿!