排序元组列表,其中每个元组都是一个字符串

尼纳兹

我有一个元组列表,其中每个元组都是一个字符串:

lst1 = [('Lunch, Lisbon, 14:15, 10, 12',), ('Lunch, Paris, 13:10, 14, 06',), ('Dinner, Madrid, 13:50, 18, 10',)]

我的列表可以大于此列表,并且我想按时间(字符串的第3个元素)对其进行排序。我想到将每个元组都列出来,这是我使用的代码:

    for element in lst1:
        for x in element:
            wordlist = x.split(', ')

这给了我这个输出:

['Lunch', 'Lisbon', '14:15', '10', '12']
['Lunch', 'Paris', '13:10', '14', '06']
['Dinner', 'Madrid', '13:50', '18', '10']

因此,现在我只需要对这些列表进行排序,然后将它们按排序顺序放在一起,这样一来,我就拥有相同的东西,即一个元组列表,其中每个元组都是一个字符串。我尝试使用list.sort,但这给了我一个错误。我是python的新手,我不知道如何执行此操作,任何人都可以帮助我吗?

约翰·拉鲁伊

您可以使用一个key功能

>>> lst1 = [('Lunch, Lisbon, 14:15, 10, 12',), ('Lunch, Paris, 13:10, 14, 06',), ('Dinner, Madrid, 13:50, 18, 10',)]
>>> sorted(lst1, key=lambda x:x[0].split(", ")[2])
[('Lunch, Paris, 13:10, 14, 06',), ('Dinner, Madrid, 13:50, 18, 10',), ('Lunch, Lisbon, 14:15, 10, 12',)]

命名键功能的示例

>>> def key_func(x):
...     return x[0].split(", ")[2]
... 
>>> key_func(('Lunch, Lisbon, 14:15, 10, 12',))  # test it
'14:15'
>>> sorted(lst1, key=key_func)
[('Lunch, Paris, 13:10, 14, 06',), ('Dinner, Madrid, 13:50, 18, 10',), ('Lunch, Lisbon, 14:15, 10, 12',)]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django模板-迭代一个元组列表,每个元组是一个字符串,字典

来自分类Dev

向每个元组添加一个字符串

来自分类Dev

给定一个字符串,返回一个字符串,其中每个字符都是原始字符,有两个字符?

来自分类Dev

元组列表中第一个字符串之后存在多少个整数

来自分类Dev

获取 data.frame 中的一行作为向量,其中每个元素都是一个字符串

来自分类Dev

Spark Notebook:如何根据列值过滤行,其中每个列单元格都是一个字符串数组?

来自分类Dev

如何将字符串列表收集到地图中,其中每个字符串都是一个键?

来自分类Dev

在元组列表中查找某种类型的一个或多个字符串

来自分类Dev

在元组列表中查找某种类型的一个或多个字符串

来自分类Dev

给定一个字符串t元组,计算包含t中所有包含字符@的字符串的元组

来自分类Dev

为什么循环浏览元组会给我字符串的第一个字符?

来自分类Dev

为什么循环浏览元组会给我字符串的第一个字符?

来自分类Dev

遍历包含一个字符串的元组实际上遍历字符

来自分类Dev

如何将具有n个元素的元组与一个字符串组合到列表中?

来自分类Dev

向数组列表中的每个字符串添加一个字符

来自分类Dev

如何在列表中每个字符串的末尾添加一个字符?

来自分类Dev

将一个int列表和一个字符串列表转换为一个元组列表(int,string)

来自分类Dev

如何生成其中出现另一个字符串的字符串列表

来自分类Dev

向列表中的每个单独的字符串添加一个字符串

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

通过子字符串计数排序一个字符串?

来自分类常见问题

如何为列表中的每个字符串找到字符串的最后一个字符的值

来自分类Dev

如何为列表中的每个字符串找到字符串的最后一个字符的值

来自分类Dev

是否可以分配一个字符串,但也可以从一行中返回的元组添加到一个整数?

来自分类Dev

给定一个字符串,如何生成所有可能的子字符串数组,其中每个子字符串最多包含N个字符,但不少于M个字符?

来自分类Dev

找到列表中的最大日期对象,其中日期属性是一个字符串

来自分类Dev

如何从字符串列表中的每个字符串中删除最后一个字符

来自分类Dev

创建一个字符串数组而不分配每个字符串

来自分类Dev

如何检查一个字符串变量中的每个字母?

Related 相关文章

  1. 1

    Django模板-迭代一个元组列表,每个元组是一个字符串,字典

  2. 2

    向每个元组添加一个字符串

  3. 3

    给定一个字符串,返回一个字符串,其中每个字符都是原始字符,有两个字符?

  4. 4

    元组列表中第一个字符串之后存在多少个整数

  5. 5

    获取 data.frame 中的一行作为向量,其中每个元素都是一个字符串

  6. 6

    Spark Notebook:如何根据列值过滤行,其中每个列单元格都是一个字符串数组?

  7. 7

    如何将字符串列表收集到地图中,其中每个字符串都是一个键?

  8. 8

    在元组列表中查找某种类型的一个或多个字符串

  9. 9

    在元组列表中查找某种类型的一个或多个字符串

  10. 10

    给定一个字符串t元组,计算包含t中所有包含字符@的字符串的元组

  11. 11

    为什么循环浏览元组会给我字符串的第一个字符?

  12. 12

    为什么循环浏览元组会给我字符串的第一个字符?

  13. 13

    遍历包含一个字符串的元组实际上遍历字符

  14. 14

    如何将具有n个元素的元组与一个字符串组合到列表中?

  15. 15

    向数组列表中的每个字符串添加一个字符

  16. 16

    如何在列表中每个字符串的末尾添加一个字符?

  17. 17

    将一个int列表和一个字符串列表转换为一个元组列表(int,string)

  18. 18

    如何生成其中出现另一个字符串的字符串列表

  19. 19

    向列表中的每个单独的字符串添加一个字符串

  20. 20

    计算一个字符串在另一个字符串中每个字符的出现次数

  21. 21

    通过子字符串计数排序一个字符串?

  22. 22

    如何为列表中的每个字符串找到字符串的最后一个字符的值

  23. 23

    如何为列表中的每个字符串找到字符串的最后一个字符的值

  24. 24

    是否可以分配一个字符串,但也可以从一行中返回的元组添加到一个整数?

  25. 25

    给定一个字符串,如何生成所有可能的子字符串数组,其中每个子字符串最多包含N个字符,但不少于M个字符?

  26. 26

    找到列表中的最大日期对象,其中日期属性是一个字符串

  27. 27

    如何从字符串列表中的每个字符串中删除最后一个字符

  28. 28

    创建一个字符串数组而不分配每个字符串

  29. 29

    如何检查一个字符串变量中的每个字母?

热门标签

归档