如何按列表中的值对key:list词典进行排序?

用户名

我有一本字典

mydict = {'name':['peter', 'janice', 'andy'], 'age':[10, 30, 15]}

如何根据key ==“ name”列表对字典进行排序?

最终结果应为:

mydict = {'name':['andy', 'janice', 'peter'], 'age':[15, 30, 10]}

还是字典对此类数据使用错误的方法?

杂货商

如果您处理数据,通常有助于将每一列用作观察变量(名称,年龄),而将每一行用作观察变量(例如,抽样人员)。更多关于整洁数据在此PDF链接

糟糕的程序员会担心代码。优秀的程序员担心数据结构及其关系-Linus Torvalds

词典列表更适合进行此类操作。下面,我提供一个适合初学者的代码段,以整理您的数据。一旦有了良好的数据结构,即使对于初学者来说,按任何变量进行排序都是微不足道的。没有一线Python功夫:)

>>> mydict = {'name':['peter', 'janice', 'andy'], 'age':[10, 30, 15]}

首先让我们研究更好的数据结构

>>> persons = []
>>> for i, name in enumerate(mydict['name']):
...     persons.append({'name': name, 'age': mydict['age'][i]})
... 
>>> persons
[{'age': 10, 'name': 'peter'}, {'age': 30, 'name': 'janice'}, {'age': 15, 'name': 'andy'}]

现在,更容易处理类似于数据分析环境中的“数据框架”的数据结构。让我们排序person.name

>>> persons = sorted(persons, key=lambda person: person['name'])

现在,如果需要,可以将其恢复为格式

>>> {'name': [p['name'] for p in persons], 'age': [p['age'] for p in persons]}
{'age': [15, 30, 10], 'name': ['andy', 'janice', 'peter']}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按值对词典列表进行排序

来自分类Dev

按值对大型词典进行排序

来自分类Dev

对于另一个词典中的一个词典,如何按值对它进行排序并比较该词典中的不同项目

来自分类Dev

如何按字典中列表的值排序

来自分类Dev

按Key中的前四个字符对Python词典进行排序

来自分类Dev

R:按嵌套列表中的值对列表进行排序

来自分类Dev

按预定义列表中的值对TCL列表进行排序

来自分类Dev

按值对R中的键,值列表进行排序

来自分类Dev

如何按每个数据框中的列值对列表中的数据框进行排序?

来自分类Dev

按数组中的值对对象列表进行排序;

来自分类Dev

按矩阵的列对列表中的值进行排序

来自分类Dev

使用unicode按值对列表中的字典进行排序

来自分类Dev

按嵌套列表的值对列表进行排序

来自分类Dev

如何按日期时间键对python词典进行排序?

来自分类Dev

如何在一行中按 dict[key][key] 对 dict 列表进行排序(Python3)

来自分类Dev

根据列表 B 的值对包含对值 (Key,Value) 的列表 A 进行排序,该值是列表 A 中对的值

来自分类Dev

如何从PHP中的Key按升序对数组进行排序?

来自分类Dev

如何在Python中按Key对字典进行排序

来自分类Dev

如何在wordpress中按meta_key进行排序

来自分类Dev

在python中,如何按元素频率对列表进行排序

来自分类Dev

如何按字母顺序对模板中的对象列表进行排序?

来自分类Dev

如何在Dart中按“枚举”对列表进行排序?

来自分类Dev

在python中,如何按元素的频率对列表进行排序

来自分类Dev

如何按保存在firestore中的数字对列表进行排序

来自分类Dev

按多个值对字典列表进行排序

来自分类Dev

如果具有相同的值,如何按字母顺序对列表中的元组进行排序,而不更改其降序值?

来自分类Dev

如何根据子列表中的值对列表进行排序?

来自分类Dev

如何根据列表值对查询中的元组列表进行排序?

来自分类Dev

对按保持排序的值排序的数组列表进行排序

Related 相关文章

  1. 1

    如何按值对词典列表进行排序

  2. 2

    按值对大型词典进行排序

  3. 3

    对于另一个词典中的一个词典,如何按值对它进行排序并比较该词典中的不同项目

  4. 4

    如何按字典中列表的值排序

  5. 5

    按Key中的前四个字符对Python词典进行排序

  6. 6

    R:按嵌套列表中的值对列表进行排序

  7. 7

    按预定义列表中的值对TCL列表进行排序

  8. 8

    按值对R中的键,值列表进行排序

  9. 9

    如何按每个数据框中的列值对列表中的数据框进行排序?

  10. 10

    按数组中的值对对象列表进行排序;

  11. 11

    按矩阵的列对列表中的值进行排序

  12. 12

    使用unicode按值对列表中的字典进行排序

  13. 13

    按嵌套列表的值对列表进行排序

  14. 14

    如何按日期时间键对python词典进行排序?

  15. 15

    如何在一行中按 dict[key][key] 对 dict 列表进行排序(Python3)

  16. 16

    根据列表 B 的值对包含对值 (Key,Value) 的列表 A 进行排序,该值是列表 A 中对的值

  17. 17

    如何从PHP中的Key按升序对数组进行排序?

  18. 18

    如何在Python中按Key对字典进行排序

  19. 19

    如何在wordpress中按meta_key进行排序

  20. 20

    在python中,如何按元素频率对列表进行排序

  21. 21

    如何按字母顺序对模板中的对象列表进行排序?

  22. 22

    如何在Dart中按“枚举”对列表进行排序?

  23. 23

    在python中,如何按元素的频率对列表进行排序

  24. 24

    如何按保存在firestore中的数字对列表进行排序

  25. 25

    按多个值对字典列表进行排序

  26. 26

    如果具有相同的值,如何按字母顺序对列表中的元组进行排序,而不更改其降序值?

  27. 27

    如何根据子列表中的值对列表进行排序?

  28. 28

    如何根据列表值对查询中的元组列表进行排序?

  29. 29

    对按保持排序的值排序的数组列表进行排序

热门标签

归档