首页 > 编程知识 正文

python中sorted函数怎么用,python中sorted函数用法

时间:2023-05-04 08:41:54 阅读:196975 作者:3840

1、在python3中,sort是对于列表类型的排序函数,函数原型为:L.sort(key=None, reverse=False),该方法没有返回值,是对列表的就地排序。

key-- 是指用来比较的关键字,可以说是列表元素的一个权值。key一般用来接受一个函数(或者匿名函数),这个函数只接受一个元素,并返回其权值

reverse-- 是否逆序排列

a = ['Google', 'Runoob', 'Taobao', 'Facebook'] a.sort() # 默认根据第一个字母排序print(a) a.sort(key= lambda x : x[1]) # 根据第二个字母排序print(a) def takeSecond(x): return x[1]a.sort(key=takeSecond)print(a) 输出:['Facebook', 'Google', 'Runoob', 'Taobao'] ['Facebook', 'Taobao', 'Google', 'Runoob'] ['Facebook', 'Taobao', 'Google', 'Runoob']

2、python3中sorted函数取消了对cmp的支持,sorted 可以对所有可迭代的对象进行排序操作,尤其是可以对字典进行排序,其形式为:sorted(iterable, key=None, reverse=False)。sorted函数是有返回值的。

'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''d = {'洁净的黑米':25, 'wangjun':22, 'John':25, '风趣的飞机':19}sorted_keys = sorted(d) # 对字典而言,默认是对keys进行排序print(sorted_keys)sorted_keys1 = sorted(d, key=lambda x : x[1])print(d_new2) d_new = sorted(d.items(), key=lambda x: x[1], reverse=True) # 根据年龄排序,返回列表形式print(d_new)d_new = dict(d_new) # 使用内置函数把嵌套列表转换成字典print(d_new) sorted_values = sorted(d.values(), key=lambda x:x, reverse=False) # 排序值print(sorted_values) 输出: ['John', '风趣的飞机', '洁净的黑米', 'wangjun'] ['wangjun', '风趣的飞机', '洁净的黑米', 'John'] [('洁净的黑米', 25), ('John', 25), ('wangjun', 22), ('风趣的飞机', 19)] {'洁净的黑米': 25, 'John': 25, 'wangjun': 22, '风趣的飞机': 19} [19, 22, 25, 25]

3、互换字典的键和值

d = {'洁净的黑米':25, 'wangjun':22, 'John':25, '风趣的飞机':19}d_new = {v:key for key,v in d.items()}print(d_new) 输出:{25: 'John', 22: 'wangjun', 19: '风趣的飞机'}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。