文档章节

Python join sorted sort map reduce 函数解析

Moy
 Moy
发布于 2016/07/18 16:23
字数 353
阅读 27
收藏 0

1.字符串转list (list)

    s = 'abcde'
    print list(s)

    ['a', 'b', 'c', 'd', 'e']

2.list转字符串 (join)

    tmp = ['a', 'b', 'c', 'd', 'e']
    print ''.join(tmp)

    abcde

3.字符串转dict (eval)

   将字符串str当成有效的表达式来求值并返回计算结果。

    s =  "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
    s_dict = eval(s)
    print type(s_dict)
    print s_dict['name']

   <type 'dict'>
   jim

4. map函数

map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

使用map函数需要预先定义一个函数。如下,定义了add函数。

def add(x):
    return x+2

tmp = [1,2,3,4,5,6]
print map(add, tmp)

[3, 4, 5, 6, 7, 8]

 

5.reduce函数

reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算

    def sum(x,y):
        return x+y

    tmp = [1,2,3,4,5,6]
    print reduce(sum, tmp)

    21

6.sorted

sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。

print sorted([5, 2, 3, 1, 4])

                         [1, 2, 3, 4, 5]

 L = [('b',2),('a',1),('c',3),('d',4)]
 print sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
 print sorted(L, key=lambda x:x[1])

 [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
 [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

 

 

© 著作权归作者所有

共有 人打赏支持
Moy

Moy

粉丝 4
博文 34
码字总数 21637
作品 0
呼和浩特
程序员
私信 提问
Python 的mapreduce 单词统计(转载)

!/usr/bin/env python import random 'abc..z' alphaStr = "".join(map(chr, range(97,123)))fp = open("word.txt", "w")maxIter = 100000for i in range(maxIter):word = ""len =random.ran......

MtrS
2014/12/23
0
0
我敢打赌,这份Python入门教程看了绝对有用

前段时间用Python刷了一些题,把刷题的过程遇到的一些小知识点总结了一下,都是一些比较基础的知识点,特别适合一些刚入门的新手看~ lambda表达式 lambda表达式是起到一个函数速写的作用。允...

在北方玩弹子球
2018/10/23
0
0
学习笔记(11月02日)--高阶函数

三周四次课(11月2日) 1.高阶函数 高级函数就是把函数当成参数传递的一种函数:例如: def add(x, y, f): return f(x) + f(y) print(add(-8, 11, abs)) 结果: 19 解释: 1,调用add函数,分...

wanyang_wanyang
2018/07/03
0
0
learning python之语句

L=[1,2] >>>M=L >>>L=L+[3,4] >>>L,M ([1,2,3,4], [1,2]) +=隐含了对列表在原处作修改的意思 >>>L=[1,2]

杨一
2011/03/21
0
0
高阶函数

高阶函数 高阶函数就是把函数当做参数传入的一种函数,如下,把 abs() 这个内置函数传入到自定义的函数中,先求绝对值再相加: In [2]: def fun(x, y, f): ...: return f(x) + f(y) ...: In ...

jiekegz
2018/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
4
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部