gpt4 book ai didi

用于 BWT 解码的元组迭代的 python 列表

转载 作者:行者123 更新时间:2023-11-30 22:27:21 25 4
gpt4 key购买 nike

输入列表:

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个元素开始迭代,将字符附加到结果中并到达下一个元组(下一个元组的索引是元组中的数字)并接收“消息”字符串

最佳答案

不是最漂亮的,但你可以使用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)]

关于用于 BWT 解码的元组迭代的 python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46953103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com