python字典按值排序输出键_python中字典按键、值进行排序

本文详细介绍了Python中列表排序的两种方法:sort和sorted。sort是列表内置方法,直接修改原列表,而sorted是内置函数,返回一个新的排序后的列表。通过示例展示了它们在对列表和字典进行排序时的用法,包括升序和降序排列。对于字典,可以按键或值进行排序,并提供了相应的代码示例。在考虑性能和空间效率时,sort更为适用,而sorted则更灵活,可用于不同类型的可迭代对象。
摘要由CSDN通过智能技术生成

看到排序,就不禁想起python中的sort和sorted

sort是列表中的方法,用于对列表进行排序(改变的是原列表,不返回新列表)

用法: list.sort(key=None,reverse=True) ,参数中reverse默认是False,表示升序,如果设置成True就是降序(注意要首字母要大写)

sorted是Python的内建函数,用于对可迭代对象进行排序,返回一个新的迭代对象

用法:sorted(iterable,key=None,reverse=False),参数中iterable是迭代对象,key是用来比较的元素(比如字典可以选择按键或值进行排序),reverse默认False升序,可设置成True降序(注意要首字母要大写)

对列表进行排序既可以用sort也可以用sorted

ContractedBlock.gif

ExpandedBlockStart.gif

from random importrandint#sort只能对列表使用,sorted用于所有可迭代对象#randint是random模块下的一个函数,可以生成范围内的一个随机数

list = [randint(1,100) for i in range(10)]print('列表排序前:',list ,'地址为:',id(list))

list1= list.sort(reverse=True)print('用sort降序排序后返回:',list1,'此时原始列表为:',list )

list2= sorted(list,reverse=True)print('用sorted降序排序后返回:',list2 ,'地址为:',id(list2))

用sort和sorted对列表进行排序

运行结果为:

1733578-20200312003203095-696325262.png

可以看出用sort返回值是None,用sorted则会返回一个新的列表。如果不用保存原始列表的话,用sort方法节省空间、效率会高一些。

接下来用sorted对字典进行排序(sort只能用于对列表排序)

按键排序:

sorted(dict.items(),key=lambda dict:dict[0],reverse=False)返回的是列表,列表内是根据键(key)排好序的元祖

sorted(dict,key=lambda dict:dict[0],reverse=False)返回的是列表,列表内是排好序的键(key)

sorted(dict.keys(),reverse=False)返回的是列表,列表内是排好序的键(key)

按值排序:

sorted(dict.items(),key=lambda dict:dict[1],reverse=False)返回的是列表,列表内是根据值(values)排好序的元祖

sorted(dict.values(),reverse=False)返回的是列表,列表内是排好序的值(values)

如果需要返回一个字典,那么就要对返回的列表进行处理:

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值