Python 反转字符串并按照长度排序

Python 反转字符串并按照长度排序

题目要求

根据单词长度由高到低进行排序,相同长度的单词保持原顺序,首字母大写,e.g. ,输入:I am a student,输出: Student am i a

代码实现

1
2
3
4
5
6
7
8
9
10
11
def sort(str_name):
if str_name:
str_name = str_name.split()
str_name = sorted(str_name, key=len, reverse=True)
str_name[0] = str_name[0].capitalize()
print(str_name)
return ' '.join(str_name)


print(sort("I am a student"))

代码解析

这里首先使用split 进行按照空格分隔,从而生成列表,然后使用sorted函数实现按照len的长度并且反转输出,也就实现了题目的要求按照从高到低的顺序,然后我们将首字母实现大写使用的是capitalize()这个函数,最后使用join将其组装成一个新的句子输出!


Python 反转字符串并按照长度排序
https://dreamshao.github.io/2025/04/08/python反转字符串/
作者
Yun Shao
发布于
2025年4月8日
许可协议