语法
sort()方法语法:
list.sort( key=None, reverse=False)
参数
参数
- key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
返回值
该方法没有返回值,但是会对列表的对象进行排序。
#x[1]表示元组中索引为1的元素
意思就是将list中元祖的顺序 按照元祖中索引为1的元素的大小 进行升序排列
与之用法相同的方法还有sortedt()------------------------------------------------------------------------------------
语法
sorted 语法:
sorted(iterable, key=None, reverse=False)
参数说明:
- iterable -- 可迭代对象。
- key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
返回值
返回重新排序的列表。
sort 与 sorted的区别:sort ()是应用在 list 上的方法,无返回值,sorted () 可以对所有可迭代的对象进行排序操作,返回的是一个新的 list
sorted()的补充 可以通过 key 的值来进行数组/字典的排序
多列排序 先按照成绩降序排序,相同成绩的按照名字升序排序:
list的列表生成式 去掉列表的开头和结尾数据 生成新列表 并且 合并字符串内容
list=['1','2','3','4','5'] #去掉开头结尾 list2 = [list[a] for a in range(len(list)) if a not in [0, len(list)-1]] #合并列表字符串内容 str1 = ''.join(list2) print(str1)
多个可迭代对象同时按下标排序
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
zip(*)利用 * 号操作符,可以将元组解压为列表。
zip 在Python3中返回值为 zip对象<zip object at 0x020F3580>
因为sort 是应用在 list 上的方法,无返回值,所以处理大量数据的效率相较于sorted ()更高