python倒序输出字典,python按字典排序

  python倒序输出字典,python按字典排序

  1.python字典按值排序

  余={ 贾乃亮:60,李小璐:10,田老师:44,精彩人生:99,刘老师:98,刘老师:77}

  方法一:排序后返回字典。

  D.items()实际上是把D转换成一个迭代对象。迭代对象的元素有(激动人生,99)、(孔令辉,98)、(刘老师,77)、(贾乃亮,60)、(田老师,44)。items()方法将字典元素转换为元组,这里key参数对应的lambda表达式是指选择元组中的第二个元素作为比较参数(如果写key=lambda x:x[0],就会选择第一个元素作为比较对象,也就是键值作为比较对象。Lambda x:其中x代表输出参数,y代表Lambda函数的返回值),字典值可以用这个方法排序。注意,排序后的返回值是一个列表,原始字典中的名值对被转换成列表中的元组。

  逆序:

  dict(sorted(yuwen.items(),key=lambda x: x[1],reverse=True))

  正序:

  dict(sorted(yuwen.items(),key=lambda x: x[1])

  结果

  { 精彩人生:99,孔令辉:98,刘老师:77,贾乃亮:60,田老师:44,李小璐:10}

  没有字典

  [(《精彩人生》,99)、(《孔令辉》,98)、(《刘老师》,77)、(《贾乃亮》,60)、(《田老师》,44)、(《李小璐》,10)]

  方法2:返回值是列表中嵌套的元组。

  进口经营者

  逆序:

  已排序(yuwen.items(),key=operator.itemgetter(1),reverse=True)

  正序:

  已排序(yuwen.items(),key=operator.itemgetter(1))

  结果:

  [(《精彩人生》,99)、(《孔令辉》,98)、(《刘老师》,77)、(《贾乃亮》,60)、(《田老师》,44)、(《李小璐》,10)]

  方法三:yuwen.values()前面按值排序,如果key在前面就按key排序。

  f=zip(yuwen.values()、yuwen.keys())

  已排序(f)

  结果:

  [(10,《李小璐》),(44,《田老师》),(60,《嘉乃亮》),(77,《刘老师》),(98,《孔令辉》),(99,《精彩人生》)]

  2.python字典是按关键字排序的

  方法1:

  逆序:

  已排序(yuwen.items(),key=lambda x: x[0],reverse=True)

  正序:

  sorted(yuwen.items(),key=lambda x: x[0])

  结果:

  [(《田老师》,44)、(《精彩人生》,99)、(《刘劳石》,77)、(《李小璐》,10)、(《孔令辉》,98)、(《贾乃亮》,60)]

  方法二:

  print(sorted(yuwen.items(),key=operator.itemgetter(0),reverse=True))

  方法三:

  f=zip(yuwen.keys()、yuwen.values())

  已排序(d)

  3.仅行键或值:

  -字典键排序

  已排序(yuwen.keys())

  - dict.keys返回dict_keys对象。如果需要转换成列表,只能根据列表取值。

  list(yuwen.keys())[0]

  -字典值排序

  已排序(yuwen.values())

  - dict.values返回dict_values对象,只有需要转换成列表时才能取。

  list(yuwen.values())[0]

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: