gpt4 book ai didi

python - 将 str 列表排序为成对的 str,其中一个 str 具有 -R

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:52 28 4
gpt4 key购买 nike

我有一个字符串列表,如下所示:

["A TB", "A-R TB", "B TB", "B-R TB", "C TB", "C-R TB"...]

但字符串的顺序是随机的。我如何编写一个将元素配对的函数,以便输出如下所示:

[["A TB", "A-R TB"], ["B TB", "B-R TB"], ["C TB", "C-R TB"] ...]

最佳答案

您可以按字典顺序对列表进行排序,然后成对阅读:

def grouped(lst):
i = iter(sorted(lst))
return list(zip(i, i))

另一种选择是使用 itertools.groupby() :

def grouped(lst):
return [list(g) for k, g in groupby(sorted(lst), lambda x: x[0])]

这样你就可以拥有任意大小的组。

关于python - 将 str 列表排序为成对的 str,其中一个 str 具有 -R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389440/

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