首页 > 编程语言 > 详细

python中的lambda表达式

时间:2019-11-12 11:16:05      阅读:76      评论:0      收藏:0      [点我收藏+]

直接参考一个例子,如下:

要求:简单的小练习,实现将一个指定列表中的数值进行转化,对于其中的非负数不作处理,对于负数需要转化为制定的数值,代码如下:

#!usr/bin/env python
#encoding:utf-8
from __future__ import division
 
‘‘‘
__Author__:沂水寒城
功能:Python实现列表中非负数保留,负数转化为指定的数值
   
‘‘‘
 
 
def handle_list_negative_nums(data_list,specificvalue=0):
    ‘‘‘
    处理列表中的负数,转化为指定的数值
    ‘‘‘
    res_list=[]
    for one in data_list:
        if one>=0:
            res_list.append(one)
        else:
            res_list.append(specificvalue)
    print res_list is:,res_list
    res_list2=map(lambda one: one if one>=0 else specificvalue,data_list)
    print res_list2 is:,res_list2
 
 
if __name__ == __main__:
    data_list=[1.2,4,5,-9,-0.4,-34,2,3,4,0]
    handle_list_negative_nums(data_list,specificvalue=0)
    handle_list_negative_nums(data_list,specificvalue=9)

 

如上图,用lambda表达式简便了很多,同时由于python中没有C++中那样的三目运算符,在python中可以用lambda表达式代替~

python中的lambda表达式

原文:https://www.cnblogs.com/zf-blog/p/11840015.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!