元组列表中的值之和,按工作日排序

Sankar Nataraj

我有一个元组列表,('Day of Week', n)如下所示:

[('Wed', 1), ('Wed', 1), ('Thu', 1), ('Thu', 0), ('Tue', 0), ('Mon', 0), ('Sun', 0), ('Sat', 0), 
 ('Fri', 0)]

我想产生以下输出,一个元组列表('Day of Week', sum_n),其中sum_nn初始列表中所有相应的总和请注意,元素应按工作日顺序排列。

 [('Wed', 2), ('Thu', 1), ('Tue', 0), ('Mon', 0), ('Sun', 0), ('Sat', 0), ('Fri', 0)]

如何做到这一点?

CDJB

具有列表理解:

>>> l = [('Wed', 1), ('Wed', 1), ('Thu', 1), ('Thu', 0), ('Tue', 0), ('Mon', 0), ('Sun', 0), ('Sat', 0), ('Fri', 0)]
>>> [(x, sum(y[1] for y in l if y[0] == x)) for x in set(z[0] for z in l)]
[('Sun', 0),
 ('Tue', 0),
 ('Mon', 0),
 ('Wed', 2),
 ('Sat', 0),
 ('Thu', 1),
 ('Fri', 0)]

要使第二个元素降序排序:

>>> res = [(x, sum(y[1] for y in l if y[0] == x)) for x in set(z[0] for z in l)]
>>> sorted(res, key=lambda x: x[1], reverse=True)
[('Wed', 2),
 ('Thu', 1),
 ('Sun', 0),
 ('Tue', 0),
 ('Mon', 0),
 ('Sat', 0),
 ('Fri', 0)]

按星期几排序(更多答案在此):

>>> sorted_days = ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"]
>>> sorted(res, key=lambda x: sorted_days.index(x[0]))
[('Fri', 0),
 ('Sat', 0),
 ('Sun', 0),
 ('Mon', 0),
 ('Tue', 0),
 ('Wed', 2),
 ('Thu', 1)]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中按工作日对字典进行排序

来自分类Dev

按工作日排序数据

来自分类Dev

按工作日顺序对包含工作日键的数组进行排序

来自分类Dev

如何在MYSQL中按工作日的三个字符排序

来自分类Dev

如何在pyspark中按工作日对数据框进行排序?

来自分类Dev

在R中按工作日顺序对频率矩阵进行排序

来自分类Dev

在元组列表中查找元组(按多个键排序)

来自分类Dev

从日期范围/日期列表中筛选非工作日

来自分类Dev

在工作日列表中添加破折号

来自分类Dev

如何对工作日的 NSArray 进行排序?

来自分类Dev

dplyr按工作日汇总日期

来自分类Dev

按工作日分开时间间隔

来自分类Dev

按工作日更改熊猫日期

来自分类Dev

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

来自分类Dev

如何获取工作日的列表名称?

来自分类Dev

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

来自分类Dev

Spark:按元组/列中的多个值对RDD进行排序

来自分类Dev

Spark:按元组/列中的多个值对RDD进行排序

来自分类Dev

SQL查询基于时间戳选择按小时(col)和工作日(行)分组的值

来自分类Dev

按元组的第二个元素和绝对值对元组列表进行排序

来自分类Dev

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

来自分类Dev

在Scala中按元组排序

来自分类Dev

如何对工作日的数组进行排序,以使它们显示为日历周(在C#中)?

来自分类Dev

Mysql按工作日分组,填写缺少的工作日

来自分类Dev

Python中按索引的工作日选择数据框行

来自分类Dev

在Python中按索引的工作日选择数据框行

来自分类Dev

如何从python中的列表中排序元组值

来自分类Dev

如何按元组中的第一个元素对元组列表进行排序?

来自分类Dev

在Python 3中按特定的元组元素对元组列表进行排序

Related 相关文章

  1. 1

    在python中按工作日对字典进行排序

  2. 2

    按工作日排序数据

  3. 3

    按工作日顺序对包含工作日键的数组进行排序

  4. 4

    如何在MYSQL中按工作日的三个字符排序

  5. 5

    如何在pyspark中按工作日对数据框进行排序?

  6. 6

    在R中按工作日顺序对频率矩阵进行排序

  7. 7

    在元组列表中查找元组(按多个键排序)

  8. 8

    从日期范围/日期列表中筛选非工作日

  9. 9

    在工作日列表中添加破折号

  10. 10

    如何对工作日的 NSArray 进行排序?

  11. 11

    dplyr按工作日汇总日期

  12. 12

    按工作日分开时间间隔

  13. 13

    按工作日更改熊猫日期

  14. 14

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

  15. 15

    如何获取工作日的列表名称?

  16. 16

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

  17. 17

    Spark:按元组/列中的多个值对RDD进行排序

  18. 18

    Spark:按元组/列中的多个值对RDD进行排序

  19. 19

    SQL查询基于时间戳选择按小时(col)和工作日(行)分组的值

  20. 20

    按元组的第二个元素和绝对值对元组列表进行排序

  21. 21

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

  22. 22

    在Scala中按元组排序

  23. 23

    如何对工作日的数组进行排序,以使它们显示为日历周(在C#中)?

  24. 24

    Mysql按工作日分组,填写缺少的工作日

  25. 25

    Python中按索引的工作日选择数据框行

  26. 26

    在Python中按索引的工作日选择数据框行

  27. 27

    如何从python中的列表中排序元组值

  28. 28

    如何按元组中的第一个元素对元组列表进行排序?

  29. 29

    在Python 3中按特定的元组元素对元组列表进行排序

热门标签

归档