python中怎样进行Sorting Lists Tuples Dictionary排序操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
今天学习python的Lists Tuples Dictionary排序操作。
新建一个python文件命名为py3_sorting.py,在这个文件中进行操作代码编写:
#定义一个list
nums = [9,2,8,1,4,5,7,6,3]
#使用sorted()函数排序
#定义一个变量sort_nums接收
sort_nums = sorted(nums)
print('排序后列表:',sort_nums)
print('原来的列表:',nums)
#sorted()函数不会改变原始的列表排序
#返回一个新的list
#使用list.sort()方法排序
nums.sort()
print('原来的列表:',nums)
#list.sort()会改变原始列表的排序
#list.sort()返回一个None值
#反转排序
sort_nums_reverse = sorted(nums,reverse=True)
print('反转排序后列表:',sort_nums_reverse)
#所以是使用sorted()还是list.sort()
#根据自己的需求进行选择
#看另外一个list
li = [-6,-5,-4,1,2,3]
#使用sorted()函数排序
#这里加了一个参数key=abs
#按照绝对值排序
sort_li = sorted(li,key=abs)
print('排序后的li列表:',sort_li)
#[1, 2, 3, -4, -5, -6]
#下面学习tuples排序
#定义一个元组
tup = (9,1,8,2,4,5,7,6,3)
#使用sorted()函数排序
sort_tup = sorted(tup)
print('排序后的元组:',sort_tup)
#tuple元组是没有sort()方法的
#下面学习Dictionary字典排序
dict_info = {'name':'yale','age':'25','os':'Windows'}
#使用sorted()函数排序
sort_dict = sorted(dict_info)
print('排序后的字典:',sort_dict)#['age', 'name', 'os']
#这里是对字典的key进行排序
运行效果:
排序后列表: [1, 2, 3, 4, 5, 6, 7, 8, 9] 原来的列表: [9, 2, 8, 1, 4, 5, 7, 6, 3] 原来的列表: [1, 2, 3, 4, 5, 6, 7, 8, 9] 反转排序后列表: [9, 8, 7, 6, 5, 4, 3, 2, 1] 排序后的li列表: [1, 2, 3, -4, -5, -6] 排序后的元组: [1, 2, 3, 4, 5, 6, 7, 8, 9] 排序后的字典: ['age', 'name', 'os']
关于python中怎样进行Sorting Lists Tuples Dictionary排序操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。