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排序操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注天达云行业资讯频道了解更多相关知识。
|