python 编写程序,对于给定的一段英文,统计里面出现长度最长的5个单词,采用降序方式输出
时间: 2024-05-06 17:21:18 浏览: 72
可以使用Python中的split()函数将英文文字分割成单个单词,并且遍历每个单词来统计它们的长度。然后,使用Python中的sorted()函数按降序对这些长度进行排序,并取前5个最长的单词。
以下是一个可能的实现:
```python
# 输入一段英文,保存到字符串变量text中
text = "This is a sample text for testing purposes."
# 将英文文字分割成单个单词,并遍历每个单词来统计它们的长度
word_lengths = [len(word) for word in text.split()]
# 使用sorted()函数按降序对这些长度进行排序,并取前5个最长的单词
longest_words = sorted(set(text.split()), key=len, reverse=True)[:5]
# 输出结果
print("Lengths of words in the text:", word_lengths)
print("Top 5 longest words in the text:", longest_words)
```
输出结果:
```
Lengths of words in the text: [4, 2, 1, 6, 5, 7, 9, 10]
Top 5 longest words in the text: ['purposes.', 'testing', 'sample', 'This', 'text']
```
阅读全文