十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave','B', 10)]
创新互联公司专注于企业全网营销推广、网站重做改版、赣榆网站定制设计、自适应品牌网站建设、H5建站、购物商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为赣榆等各大城市提供网站开发制作服务。
print(sorted(students,key=lambda s: s[0]))
key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None
例子
为啥会这样呢?默认不是应该按升序排列。
仔细看 我们lambda返回的是一个元祖,(布尔,布尔,绝对值)
由于key函数主要作用是根据我们自己的要求,取出指定的元素来进行排序,不过我们现在返回的是一个元祖,所以我们首先按布尔进行排序,当有相同的我们在往后面一个元素找,然后进行排序,所以就变成这样了。
本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“-”相连。
输入样例:
4 2 8
输出样例:
2-4-8
代码如下:
a = list(map(int,input().split()))#map(函数,序列,...)a.sort()#对列表进行升序排序for i in range(len(a)-1):#遍历并排序后的列表
print(f'{a[i]}-',end='')#输出列表的前n-1项,并输出-print(f'{a[len(a)-1]}')#输出第n项
划重点( ̄︶ ̄)↗ :
map()函数提供的函数对指定序列做映射。
map() 函数语法:
map(function, iterable, …)
function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表,iterable 表示 一个或多个序列
end=’’()函数会关闭“在输出中自动包含换行”的默认行为,只有Python3有用,Python2不支持。print默认是打印一行,结尾加换行。
end=’ '意思是末尾不换行。
len()访问列表长度(数据个数)
list()函数创建列表
sort()函数
列表序列.sort(key=None, reverse= False)
reverse表示排序规则,reverse=True降序,reverse= False升序(默认)
列表序列.sort()此处默认为升序排列
python中sort()函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。
一、主体不同
1、类:是面向对象程序设计实现信息封装的基础。
2、函数:是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。
二、特点不同
1、类:是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。
2、函数:分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。
三、规则不同
1、类:实质是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。
2、函数:函数必须声明后才可以被调用。调用格式为:函数名(实参)调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。
参考资料来源:百度百科-函数
参考资料来源:百度百科-类