python lambda和startwith的一些用法和总结。

最近在做数据的分析,用到一些简单的过滤,也学习到了,lambda和startwith的一些用法,下面写个东西备忘,首先了解lambda.这个是一个类似函数的小型用法,跟函数的性质差不多,可以跟filter结合使用:

>>> xiaoluo = lambda x,y:x+y
>>> print xiaoluo(1,2)
3
>>> print xiaoluo(3,4)
7

看一下结果:等于是xiaoluo = lambda x,y:print x+y的意思。

>>> a = [1,2,3]
>>> filter(lambda x:x<2,a)
[1]

看一下startwith也是一个过滤的东西,只是在字符串的开头,在我们还没有用re的情况下:

#!/usr/bin/env python
import os
f = open(‘/etc/passwd‘,‘r‘)
lines = f.readlines()
for line in lines:
    if line.startswith("root"):
        print line

返回结果:

root:x:0:0:root:/root:/bin/bash

总结:这两个工具用法虽好,但是有一定的局限性,后期使用re之后就用处不大了,

时间: 2024-10-26 04:51:11

python lambda和startwith的一些用法和总结。的相关文章

python lambda简单介绍

python lambda 在python中,如果想要创建函数需要使用关键字def,而如果想要创建匿名函数,就需要使用lambda. lambda创建的函数和def创建的函数有什么区别? def创建的函数是有名称的,而lambda没有 lambda会创建一个函数的对象,但是却不会把对象给一个标识符,而def 会把函数对象赋值给一个变量 def 是一条语句,而lambda它只是一个表达式 y = lambda x:print(x)y(10) # 10 例如上面,通过lambda创建了一个表达式,x

Python -- lambda, map, filter

lambda f = lambda x : x * 2 f(5) map list(map(lambda x:x[0].upper()+x[1:].lower(), ['sQd', 'ZORO'])) #传入列表,首字母变大写,其余变小写 filter list(filter(lambda n: n%2 == 1, [1,2,3,4,5])) #保留奇数,舍弃偶数 list(filter(lambda s: s and s.strip(), ['S', '', None, 'b'])) #删除一

python——lambda,filter,map,reduce

lambda函数 使用方法:lambda [arg1[,arg2,arg3,...,argn]] : expression 如: add = lambda(x,y:x+y) add(1,2) 结果为1+2=3 filter函数 filter(bool_func,seq) 此函数的功能相当于过滤器,通过返回值为bool的函数bool_func来迭代遍历seq中的每个元素: 结果返回一个seq中使bool_func返回值为true的元素的序列. filter(lambda x : x%2 == 0,

Python lambda和Python def

1.Python lambda和Python def区别分析 Python支持一种有趣的语法,它允许你快速定义单行的最小函数.这些叫做lambda的函数,是从Lisp借用来的,可以用在任何需要函数的地方. lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? ? 1 2 3 4 5 6 7 8 9 10 >>> def f(x): ...   return x+2 ... >>> f(1) 3 >>

python -&gt; lambda与def的区别

lambda可以定义一个匿名函数,而def定义的函数必须有一个名字.这应该是lambda与def两者最大的区别. 与Javascript不同的是,python中匿名函数与非匿名函数需要使用不同的语法来定义.这是因为: lambda是一个expression,不是一个statement. lambda is an expression, not a statement. 因此lambda表达式可以出现在def无法出现的地方.比如list comprehension. lambda表达式可以匿名也可

python endswith和startwith

转载:http://blog.sina.com.cn/s/blog_5dd2af0901012rmn.html 做文本处理的时候经常要判断一个文本有没有以一个子串开始,或者结束.Python为此提供了两个函数: S.startswith(prefix[, start[, end]]) -> bool 如果字符串S以prefix开始,返回True,否则返回False.start和end是两个可以缺省的参数.分别是开始比较的位置和结束比较的位置.这个函数也可以写成S[start:end].start

Python lambda和reduce函数

看到一篇博文写lambda和reduce函数,笔者小痒了一下,用Python实现一下: #! /usr/bin/env python # -*-coding:utf-8-*- import time import math def test_reduce(): start_time = time.clock() print reduce[A1] (lambdax,y:x*y[A2] ,range(1,long(input('plz input a num(>0):')+1))[A3] ) pri

Python Lambda函数的几种使用方法

在进行编程时,一般我们会给一个函数或者变量起一个名字,该名称是用于引用或寻址函数变量.但是有一个低调的函数,你不需要赋予它名字,因此该函数也叫匿名函数.该函数就是Python中的Lambda函数,下面就来为大家解析lambda函数的基本使用方法. 为什么要使用Python Lambda函数? 匿名函数可以在程序中任何需要的地方使用,但是这个函数只能使用一次,即一次性的.因此Python Lambda函数也称为丢弃函数,它可以与其他预定义函数(如filter(),map()等)一起使用.相对于我们

python lambda表达式简单用法【转】

python lambda表达式简单用法 1.lambda是什么? 看个例子: g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>>3 当然,你也可以这样使用: lambda x:x+1(1) >>>2 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为: 1 def g(x):2 return x+1 非常容易理解,在这里lambda简化了函数定义