前言:
当前咱们对“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对字母排序