AD

python字典排序

#!C:/Python32
#Filename: test.py\
#Author: KING RING
#Email:shuichon@qq.com

import sys

#字典
ippoor={"127.0.0.1":"proxyip0",
"192.168.0.123":"proxyip1",
'010':'010',
'010':'101'
}
print(ippoor['127.0.0.1'])

#添加新的KEY
ippoor.setdefault('123','1233')

#添加新key后的默认value
print(ippoor['123'])
#一个key对应多个value的输出
print(ippoor['010'])

#列表
liebiao=['1','2','4']
liebiao.sort()

#元组
yuanzu=('wolf', 'elephant', 'penguin')

testpoor={"1":ippoor,"2":liebiao}
print(testpoor['1'])
print(testpoor['2'])

#需要排序的字典
zd={'a':'2','d':'1','c':'4','b':'3'}

#排序函数中的各个参数解释
print(zd.items())

#lambda函数释义
'''lambda函数,python中的匿名函数,没有绑定名字,
在参数列表周围没有括号,而且忽略了return 关键字
(隐含存在,因为整个函数只有一行)单行最小函数,
lambda 函数可以接收任意多个参数 (包括可选参数)
并且返回单个表达式的值。
每个lambda的冒号后面只能有一个表达式。
lambda只是一个表达式,它可以直接作为列表或字典的成员
exp1:
f=lambda x:x+1
#返回x+1
print(f(2))

exp2:
m = lambda x,y,z:(x-y)*z
#返回(x-y)*z
print m(3,1,2)

'''
#key释义
'''
key改变了sorted()比较元素的方法,既采用lambda函数进行比较
'''

#字典的几个方法
'''
python字典的iterkeys,iteritems,itervalues这三个方法,字典
对象也提供keys,items,values这三个方法,前面的三个方法返回
迭代器对象,而后三种方法返回的为列表对象,使用前三种方法更高
效一些,后三种方法对内存占用比较大,在3.0中取消了iterkeys,
iteritems,itervalues这三个方法,将keys,items,values这三个
方法功能改为原来iter*的功能。
'''

#reverse
'''reverse = False是指按反方向排序,即从大到小。'''

#d[1]按照value进行排序,如果是d[0]则是按照key进行排序

#按值排序
st=sorted(zd.items(),key=lambda d:d[1],reverse=False)

print(st)
print(st[1])

#按KEY排序
st2=sorted(zd.items(),key=lambda d:d[0],reverse=False)
print(st2)
print(st2[1])

评论

此博客中的热门博文

简单粗暴导出小米便签

我——终于一个人了

多种方法绕过POWERSHELL的执行策略