gpt4 book ai didi

Python 排序 : sub strings

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:19 25 4
gpt4 key购买 nike

在 Python 中

s= "ABCC"
n = len(s)
sorted(set([s[a:b] for a in range(n) for b in range(a+1,n+2)])

给我,按字母顺序排序的子字符串没有重复

['A', 'AB', 'ABC', 'ABCC', 'B', 'BC', 'BCC', 'C', 'CC']

如何根据子字符串的长度对其进行进一步排序。

['A', 'B', 'C', 'AB', 'BC', 'CC', 'ABC', 'BCC', 'ABCC']

最佳答案

简单,

sorted(set(s[a:b] for a in range(n) for b in range(a+1,n+1)),
key=lambda x:(len(x),x))

这会创建一个用于完成比较的键。首先,它比较字符串长度以确定顺序。如果字符串长度相同,则以字符串内容为决胜局。

关于Python 排序 : sub strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710778/

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