龙空技术网

Python第72题:单词最后字母排序【PythonTip题库精编300题】

fangel 83

前言:

当前咱们对“python对字母排序”可能比较珍视,看官们都想要学习一些“python对字母排序”的相关内容。那么小编同时在网络上汇集了一些有关“python对字母排序””的相关知识,希望看官们能喜欢,小伙伴们一起来学习一下吧!

1、编程试题:

编写一个程序,按照每个单词的最后一个字母对句子进行排序。

定义函数sort_by_last_char(),参数为sentence(表示句子)。

在函数内部,返回按照每个单词最后一个字母排序的句子。

示例输入

i love python programming

示例输出

love programming i python

2、代码实现:

#!/usr/bin/python3.9# -*- coding: utf-8 -*-## Copyright (C) 2024 , Inc. All Rights Reserved## @Time      : 2024/1/22 20:11# @Author    : fangel# @FileName  : 72. 单词最后字母排序.py# @Software  : PyCharmdef sort_by_last_char(sentence):    resList = []    resList2 = []    #步骤1:将原字符串的单词都逆向输出,并添加到列表里    for i in sentence.split(" "):        resList.append(i[::-1])    #步骤2:针对逆向输出后的单词进行排序    resList.sort()    #步骤3:排序完成后,再次进行逆向输出各个单词    for i in resList:        resList2.append(i[::-1])    #步骤4:将列表转换成字符串    return " ".join(resList2)# 输入句子sentence = input()# 调用函数print(sort_by_last_char(sentence))

3、代码分析:

该题可以转换一下思路,按照最后一个字母进行排序,那么就先将所有的单词全部翻转过来,然后就可以按照首字母进行排序,再将所有的单词翻转一遍即可。

4、运行结果:

输入:

for loop vs while loop

输出:

while loop loop for vs

标签: #python对字母排序