python sorted函数原理解析及练习
这篇文章主要介绍了pythonsorted函数原理解析及练习,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
前两天学习了一下socket编程,在向某大神请教问题时被嫌弃了,有一种还没学会走就想跑的感觉。大神说我现在的水平应该去做一些像是操作文件、序列号等的小练习来加深理解。下面是他给我出的小练习:
1、datas=[['sherry',19,'female'],['flora',21,'female'],['june',15,'femal']],分别根据名字首字母和年龄进行排序输出;
2、按照给定的输出方式进行输出比较结果,对Person类进行补充;
class_mates={'sherry':[18,'male'],'june':[20,'female'],'flora':[19,'female'],'alina':[21,'male']}
classPerson(object):
def__init__(self,name,age):
self.name=name
p1=Person('sherry',20)
p2=Person('june',20)
ifp1
就这么简单我竟做了一下午(打脸)
题目1
defget_first(info):
first_value=info[0][0]
returnfirst_value
na=sorted(datas,key=get_first)
print(na)
defage_sort(info):
returninfo[1]
print(sorted(datas,key=age_sort))
题目2答案
class_mates={'sherry':[18,'male'],'june':[20,'female'],'flora':[19,'female'],'alina':[21,'male']}
classPerson(object):
def__init__(self,name,age):
self.name=name
self.age=age
def__lt__(self,others):
if(self.age
查看python官方文档,总结一下get到的知识。
1、sorted(iterable[,key][,reverse])
返回一个重新排序的list,有两个可选的关键字参数(使用参数名而不是位置来指定参数)。
key定义了一个带参数的函数,提取list的某个元素作为这个函数的参数,返回值作为你叫关键字,默认值是None(直接比较list的元素)
reverse是一个布尔值。True表示将list里面的元素反向排序。
2、ln(a,b),当使用a
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。