33 列表常用方法——sort()、reverse()
创始人
2024-11-17 04:04:52
0次

列表对象的 sort() 方法用于按照指定的规则对所有元素进行排序,默认规则是所有元素从小到大升序排序;reverse() 方法用于将列表所有元素逆序或翻转,也就是第一个元素和倒数第一个元素交换位置,第二个元素和倒数第二个元素交换位置,以此类推。

x = [2, 12, 120, 240, 10, 2000, 0] print(x)  x.sort(key=lambda i: len(str(i)), reverse=True)  # 按转换成字符串以后的长度降序排序 print(x) x.sort(key=str)  # 按转换成字符串以后的大小升序排序 print(x) x.sort()  # 按默认规则排序 print(x) x.reverse()  # 把所有元素翻转或逆序 print(x) 

在这里插入图片描述

列表对象的 sort() 和 reverse() 分别对列表进行原地排序(in-place sorting)和逆序,没有返回值。 所谓 “原地”,意思是用处理后的数据替换原来的数据,列表首地址不变,列表中元素原来的全部丢失。
如果不想丢失原来的顺序,可以使用内置函数 sorted() 和 reversed()。其中,内置函数 sorted() 返回排序后的新列表,参数 key 和 reverse 的含义与列表方法 sort() 完全相同;内置函数 reversed() 返回一个逆序后的 reversed 对象。充分利用列表对象的 sort() 方法和内置函数 sorted() 的 key 参数,可以实现更加复杂的排序。

gameresult = [['Bob', 95.0, 'A'], ['Alan', 86.0, 'C'],               ['Mandy', 83.5, 'A'], ['Rob', 89.3, 'E']] print(gameresult)  from operator import itemgetter  print(sorted(gameresult, key=itemgetter(2)))  # 按子列表第3个元素进行升序排序 print(sorted(gameresult, key=itemgetter(2, 0))) print(sorted(gameresult, key=itemgetter(2, 0), reverse=True))  x = ["what", "I'am", "sorting", "by"]  # 以第一个列表内容为依据 y = ["something", "else", "to", "sort"]  # 对另一个列表内容进行排序 pairs = zip(x, y)  # 把两个列表中的对应位置元素进行配对  print([i[1] for i in sorted(pairs, key=lambda x: x[0], reverse=True)])  s = [[1, 2, 3], [2, 1, 4], [2, 2, 1]] # 以第二个元素升序,第三个元素降序排序,这里的负号只适用于数值型元素 print((sorted(s, key=lambda i: (i[1], -i[2]))))  t = ['aaaa', 'bc', 'd', 'b', 'ba'] print(sorted(t, key=lambda i: (len(i), i)))  # 先按长度排序,长度一样的正常排序 

在这里插入图片描述

相关内容

热门资讯

每日必看!江岸多玩到底能开挂吗... 每日必看!江岸多玩到底能开挂吗(辅助挂),江岸多玩原来真的有辅助挂讲义1、江岸多玩脚本辅助下载、江岸...
玩家交流!颖河竞技怎么开挂(外... 玩家交流!颖河竞技怎么开挂(外挂),颖河竞技好像是有外挂教材一、颖河竞技游戏安装教程牌型概率发牌机制...
最新通报!皮皮四川麻将软件下载... 最新通报!皮皮四川麻将软件下载(辅助挂),皮皮四川麻将果然有辅助挂模块1、操作简单,无需皮皮四川麻将...
一分钟揭秘!52游戏开挂脚本(... 一分钟揭秘!52游戏开挂脚本(透视挂),52游戏切实有透视挂法子52游戏脚本下载中分为三种模型:52...
一分钟快速了解!堆堆乐开挂破解... 一分钟快速了解!堆堆乐开挂破解(外挂),堆堆乐竟然真的有外挂方针1、下载好堆堆乐正确养号方法之后点击...
重大通报!汇城贵州麻将开挂脚本... 重大通报!汇城贵州麻将开挂脚本(开挂),汇城贵州麻将原来真的有开挂法门1、重大通报!汇城贵州麻将开挂...
盘点一款!七色城透视挂件(外挂... 盘点一款!七色城透视挂件(外挂),七色城切实是真的有外挂经验1、全新机制【七色城ai辅助工具激活码】...
今日头条!多多休闲透视软件下载... 今日头条!多多休闲透视软件下载(外挂),多多休闲确实是真的有外挂攻略1、首先打开多多休闲辅助器下载最...
关于!钱柜麻将真的有透视吗(辅... 关于!钱柜麻将真的有透视吗(辅助器),钱柜麻将一贯是有辅助器练习钱柜麻将能透视中分为三种模型:钱柜麻...
今日焦点!河北家乡棋牌辅助工具... 今日焦点!河北家乡棋牌辅助工具(外挂),河北家乡棋牌果然是有外挂手册小薇(辅助器软件下载)致您一封信...