对字典的键值排序python,python dict key排序

  对字典的键值排序python,python dict key排序

  我学习了一些关于字典的新操作:

  Keylst=list (myddict.keys ()) #列出列表中的所有键

  Vallst=list (myddict.values ()) #列出列表中的所有值。

  Itelst=list (myddict.items ()) #以元组的形式列出列表中的所有键和val。

  按项目和zip对词典进行排序

  条目可以将字典键和val拆分成一对元组(只有一个val键)

  zip函数将任意数量的序列作为参数,并返回一个元组列表(引自:http://www.cnblogs.com/ymjyqsx/p/6113495.html(zip的用法写得很详细

  tsortbykey=dict(sorted(myd dict . items())#按键排序生成新字典。因为默认情况下items()反汇编元素的顺序是key first。

  tsortbykey 2=dict(sorted(zip(myd dict . keys()、myddict.values ())) #同上。

  tsortbyval=dict(sorted(zip(myd dict . values()、myddict.keys ())) #按val排序生成新字典,但val和key互换。

  #要小心,因为当Val有重复值时,会导致一些键被吞掉。

  dicortbyval 2=dict(zip(dictsortbyval . values()、dictsortbyval . keys())#翻转上面的字典,用原字典按val排序生成新字典。

  Sorted(iterable,key)用于一步完成排序。

  #推荐,简单排序。

  onepkey=dict(sorted(myd dict . items(),key=lambda x: x [0]) #按键排序生成新字典。

  one pval=dict(sorted(myd dict . items(),key=lambda x: x [1]) #按val排序生成新字典。

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

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