2024-09-30 08:18:34 发布
网友
在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', '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))
这将创建一个关键点,通过该键进行比较。首先,它比较字符串长度以确定顺序。如果字符串的长度相同,则领带断路器是字符串内容。
这是您的解决方案:
s= "ABCC" n = len(s) sorted(sorted(set([s[a:b] for a in range(n) for b in range(a+1,n+2)])),key=len)
简单
这将创建一个关键点,通过该键进行比较。首先,它比较字符串长度以确定顺序。如果字符串的长度相同,则领带断路器是字符串内容。
这是您的解决方案:
相关问题 更多 >
编程相关推荐