PHP前端开发

关于python sorted函数的小实例

百变鹏仔 2个月前 (02-08) #Python
文章标签 函数

前两天学习了一下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']}class Person(object):def __init__(self,name,age):self.name = namep1 = Person('sherry',20)p2 = Person('june',20)if p1<p2: print else:><p>就这么简单我竟做了一下午(打脸)</p><pre class="brush:python;toolbar:false">def get_first(info):     first_value = info[0][0]     return first_value na = sorted(datas,key=get_first) print(na) def age_sort(info):     return info[1] print(sorted(datas,key=age_sort))

题目2答案

立即学习“Python免费学习笔记(深入)”;

class_mates = {'sherry':[18,'male'],'june':[20,'female'],'flora':[19,'female'],'alina':[21,'male']}class Person(object):    def __init__(self,name,age):        self.name = name        self.age = age    def __lt__(self,others):        if(self.age<others.age p1 p2 if else:><p>查看<a href="http://www.php.cn/wiki/1514.html" target="_blank">python</a>官方文档,总结一下get到的知识。</p><p>1、sorted<span class="sig-paren">(<em>iterable[, key][, reverse]</em><span class="sig-paren">) </span></span></p><p>返回一个重新排序的list,有两个可选的关键字参数(使用参数名而不是位置来指定参数)。</p><p><em>key</em> 定义了一个带参数的函数,提取list的某个元素作为这个函数的参数,返回值作为你叫关键字,默认值是None(直接比较list的元素)</p><p><em>reverse</em>是一个布尔值。True表示将list里面的元素反向排序。</p><p>2、ln(a,b),当使用a<b></b></p></others.age>