【问题标题】:python list of tuple iteration for BWT decoding用于 BWT 解码的元组迭代 python 列表
【发布时间】:2018-04-07 18:20:33
【问题描述】:

输入列表:

list = [(a, 6), (e, 3), (e, 4), (g, 0), (m, 1), (s, 2), (s, 5)]

我需要按元组中的第二个值接收已排序的元组列表 但结果中的第二个值应该是上一个列表中元组的索引:

list1 = [[(g, 3), (m, 4), (s, 5), (e, 1), (e, 2), (s, 6), (a, 0)]]

然后以某种方式从 list1 的 1 个元素开始迭代,将 char 附加到结果并来到下一个元组(下一个索引是元组中的数字)并接收“消息”字符串

【问题讨论】:

    标签: python list indexing duplicates generator


    【解决方案1】:

    不是最漂亮的,但你可以使用enumerate + sorted

    >>> [(x[1][0], x[0]) for x in sorted(enumerate(lst), key=lambda x: x[1][-1])]
    [('g', 3), ('m', 4), ('s', 5), ('e', 1), ('e', 2), ('s', 6), ('a', 0)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      相关资源
      最近更新 更多