擅长:python、mysql、java
<p>这是我最初的、冗长而繁琐的解决方案,但其他用户发布了更简洁和清晰的答案。谢谢你们。你知道吗</p>
<p>定义第三个创建(strArr):
字数=斯特拉尔·斯普利特()
排序=[]#字长
sort2=[]#实际单词</p>
<pre><code>for word in words:
sort2.append(word)
sort.append(len(word))
sort3=set(sort2)
sorted_set3= sorted(sort3, key=len)
sort4 =[]
for n in sorted_set3:
sort4.append(n)
maxlist= len(max(sort4, key=len))
for word in sort4:
if len(word) == maxlist:
sort4.remove(word)
maxlist2 = len(max(sort4, key=len))
for word in sort4:
if len(word) == maxlist2:
sort4.remove(word)
print "_______________________________________________________________"
print "The third largest word is: {} ".format(max(sort4, key=len))
</code></pre>
<p>ThirdGreatest(原始输入(“输入字符串:”))</p>