<p>在Python中</p>
<pre><code>s= "ABCC"
n = len(s)
sorted(set([s[a:b] for a in range(n) for b in range(a+1,n+2)])
</code></pre>
<p>给我,没有重复的按字母顺序排序的子字符串</p>
^{pr2}$
<p>如何进一步按子串的长度排序呢。在</p>
<pre><code>['A', 'B', 'C', 'AB', 'BC', 'CC', 'ABC', 'BCC', 'ABCC']
</code></pre>
<p>简单</p>
<pre><code>sorted(set(s[a:b] for a in range(n) for b in range(a+1,n+1)),
key=lambda x:(len(x),x))
</code></pre>
<p>这将创建一个关键点,通过该键进行比较。首先,它比较字符串长度以确定顺序。如果字符串的长度相同,则领带断路器是字符串内容。</p>