PYTHON是一种非常灵活的语言,可以用来快速开发,语言简洁,而且功能强大,最近在处理数据时遇到了排序的问题,使用了SORTED函数,不得不感叹PYTHON的强大。
问题描述:遍历输出一个字典数据,输出前按照KEY的第9至12位数据进行排序。
第一步,认识sorted函数
Sorted可以对所有的可迭代对象进行排序,在PYTHON中,list、tuple、set、dict等数据结构都是可迭代的对象,因此都可以使用sorted函数进行排序,尤其是要进行遍历输出的时候,非常方便。sorted的语法是:
sorted(iterable, key=None, reverse=False)
iterable是可迭代的对象,key是排序的关键字,reverse是排序的顺序,默认是升序
第二步,认识lambda函数
lambda是匿名函数,不用单独定义,使用起来方便,正常的函数必须先定义,再使用。而lambda只用简单定义,即可实现一个函数的功能。
常规函数的定义和使用:
def sum(x,y):
return x+y
result=sum(5,3)
使用lambda定义匿名函数:
sumFunc=lambda x,y:x+y
result=sumFunc(5,3)
第三步,解决问题
所要排序的数据时一个字典,排序的依据是KEY中的第9至12位数据,然后输出字典里面的数据。
for item in sorted(myDict,key=lambda item:item[9:12])
print(item,myDict[item])