Python itemgetter根据值字符串的中间对dict进行排序

Ding Ma

我创建了一个字典:

listing = {'2': 'Mary Lejam', '3': 'Zachery Aka', '1': 'John Joer', '4': 'Joe Private', '10': 'Carla Chris'}

我正在编写一个简单的程序,它根据键(即 id)对名称进行排序,并根据姓氏进行排序,我用字典的键找出了 id。但是现在我正在尝试找到一种对姓氏进行排序的方法。

  1. 如果我做listing.values(),它按照名字的第一个字母排序
  2. 如果我使用 itemgetter,我只能放置一个索引来排序。

我尝试导入 re,例如itemgetter(re.match(regex)),给了我错误我想知道是否可以使用 itemgetter 并在其中编写一些正则表达式来忽略姓氏之前的所有内容。它基本上会忽略空间之前的所有内容。

LastName = sorted(listing.values(), key=itemgetter(Some Regex))
切普纳

itemgetter 在这里不是特别有用,因为您需要对返回值做进一步的工作,而 Python 没有任何方法可以直接组合函数。

sorted(listing.items(), key=lambda x: x[1].split()[1])

如果函数组合,说,因为你使用的是toolz包,你可以写

from toolz import compose

# Equivalent functions, but names reflect different *purposes*
get_name = get_last_name = itemgetter(1)
split_name = methodcaller('split')

sorted(listing.items(), key=compose(get_last_name, split_name, get_name))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python:根据时间字符串元素对dict列表进行排序

来自分类Dev

根据Python中的自定义字母对字符串值进行排序

来自分类Dev

Python3:使itemgetter按字符串长度排序

来自分类Dev

Python3:使itemgetter按字符串长度排序

来自分类Dev

Python根据列表中字符串的出现次数对字符串进行排序

来自分类Dev

在sqlite3中按功能分组,在python中按itertools.groupy分组,对字符串中的中间值进行排序和分组

来自分类Dev

如何使用python pandas根据特定的(字符串)列对数据框进行排序?

来自分类Dev

Python-在包含字符串和数字的列表中对数字值进行排序

来自分类Dev

对具有字母数字值的字符串数组进行排序(Python3)

来自分类Dev

在Pyspark和Python中对具有多个值的字符串进行排序

来自分类Dev

在Python 3中值为None或空字符串时进行反向排序

来自分类Dev

在Python中对字符串的字符进行排序

来自分类Dev

在Python中对字符串的字符进行排序

来自分类Dev

如何根据 Python 中每个字符串中的浮点数对列表进行排序?

来自分类Dev

在Python中用数字对字符串进行排序

来自分类Dev

Python根据列表中字符串的出现次数对字符串排序

来自分类Dev

Python 2-按照字符串的长度和字母顺序对字符串进行排序

来自分类Dev

Python:仅按字符串的“部分”之一对字符串进行排序

来自分类Dev

Python URL 获取中间字符串

来自分类Dev

对值是对象Python的Dict进行排序

来自分类Dev

如何通过使用python3组合字符串来对.csv文件值进行排序

来自分类Dev

根据值对python中的元组进行排序

来自分类Dev

Python:如何对字符串中的字母进行排序以使某些字符保持原状?

来自分类Dev

根据方括号中的值对字符串进行排序

来自分类Dev

根据字符串中的特定值进行排序。

来自分类Dev

值按字符串排序,但我想在Python中将它们按数字排序

来自分类Dev

值按字符串排序,但我想在Python中将它们按数字排序

来自分类Dev

Python:根据索引和字符对字符串进行切片

来自分类Dev

Python:根据先前的列表顺序对字符串(列表)重新排序

Related 相关文章

  1. 1

    python:根据时间字符串元素对dict列表进行排序

  2. 2

    根据Python中的自定义字母对字符串值进行排序

  3. 3

    Python3:使itemgetter按字符串长度排序

  4. 4

    Python3:使itemgetter按字符串长度排序

  5. 5

    Python根据列表中字符串的出现次数对字符串进行排序

  6. 6

    在sqlite3中按功能分组,在python中按itertools.groupy分组,对字符串中的中间值进行排序和分组

  7. 7

    如何使用python pandas根据特定的(字符串)列对数据框进行排序?

  8. 8

    Python-在包含字符串和数字的列表中对数字值进行排序

  9. 9

    对具有字母数字值的字符串数组进行排序(Python3)

  10. 10

    在Pyspark和Python中对具有多个值的字符串进行排序

  11. 11

    在Python 3中值为None或空字符串时进行反向排序

  12. 12

    在Python中对字符串的字符进行排序

  13. 13

    在Python中对字符串的字符进行排序

  14. 14

    如何根据 Python 中每个字符串中的浮点数对列表进行排序?

  15. 15

    在Python中用数字对字符串进行排序

  16. 16

    Python根据列表中字符串的出现次数对字符串排序

  17. 17

    Python 2-按照字符串的长度和字母顺序对字符串进行排序

  18. 18

    Python:仅按字符串的“部分”之一对字符串进行排序

  19. 19

    Python URL 获取中间字符串

  20. 20

    对值是对象Python的Dict进行排序

  21. 21

    如何通过使用python3组合字符串来对.csv文件值进行排序

  22. 22

    根据值对python中的元组进行排序

  23. 23

    Python:如何对字符串中的字母进行排序以使某些字符保持原状?

  24. 24

    根据方括号中的值对字符串进行排序

  25. 25

    根据字符串中的特定值进行排序。

  26. 26

    值按字符串排序,但我想在Python中将它们按数字排序

  27. 27

    值按字符串排序,但我想在Python中将它们按数字排序

  28. 28

    Python:根据索引和字符对字符串进行切片

  29. 29

    Python:根据先前的列表顺序对字符串(列表)重新排序

热门标签

归档