算法题:按字符串中的数字大小排序,python实现

news/2024/12/5 11:49:39/

要求:给定一个句子,句子中的每个单词都包含一个数字,要求根据该数字大小对原句子重新排序

测试用例如下

"pyt3hon h1as s5ome po7wer functi9ons"  --> "h1as pyt3hon s5ome po7wer functi9ons"

"pytho1n i6s pow2erful"  --> "pytho1n pow2erful i6s"

"" --> ""

 python 一行代码实现,解决问题的关键思路是提取出每个单词的数字

import re
def sortSentence(sentence):if sentence is "":return sentencereturn ' '.join(sorted(sentence.split(), key=lambda x:re.findall(r"\d+\.?\d*", x))) if __name__ == '__main__':sentence1 = "pyt3hon h1as s5ome po7wer functi9ons"sentence2 = "pytho1n i6s pow2erful"print(sortSentence(sentence1))print(sortSentence(sentence2))print(sortSentence(""))

 

 


http://www.ppmy.cn/news/232570.html

相关文章

redis6.2.6安装

目录 1、将安装包上传到Linux系统 2、查看是否安装gcc环境 3、解压redis安装包 4、进入目录号cd /opt/redis-6.2.6进行make编译以及make install安装即可 5、判断是否安装成功 6、如何启动 6.1、前台打开(不推荐),关了之后就不能操作了 6…

精通Java数组的艺术:从初学者到高手的进阶之路(一)

⭐ 数组⭐ 数组的定义⭐ 创建数组和初始化⭐ 数组常见操作⭐ 数组的遍历⭐ for-each 循环⭐ 数组的拷贝⭐ java.util.Arrays 类 ⭐ 数组 数组的概念 ⭐ 数组的定义 数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个索引…

联发科有没有高端处理器_联发科处理器哪些好 2019联发科处理器排名

导语:联发科处理器在智能数码上是经常能听见的,而其处理器在不断的革新中也有着很强劲的性能,那么联发科处理器到底哪些品质是比较不错的呢?下面排行榜123网就整理了2019联发科处理器排名给您作为参考! 一、联发科 MT6771V 联发科 MT6771V在2019联发科处理器排名中综合的性…

苹果处理器排行_最新 iOS 性能排行榜,你的设备落伍了吗?

iOS性能排行 近日国内知名跑分软件安兔兔,发布了三月份的 iOS 设备性能排行榜,虽然安兔兔的跑分一直被人质疑不准确,很娱乐。 但毕竟是国内最大且唯一的老牌跑分软件,其得出的综合跑分还是值得参考的。 以下截图来自 安兔兔 官网&…

处理器排行_2020新电脑处理器排行榜

虽然电脑重要硬件设备大家都非常的关心,但是最关注的就是电脑的CPU处理器的性能情况,那么2020年的CPU天梯图排行榜有哪些呢?如果不知道的朋友,情况小编给您分享的十大CPU排行榜吧。 下面是2020新电脑处理器排行榜: CPU性能天梯图…

目前最新android处理器排行榜,2017年最新安卓处理器排行榜 骁龙竟然输给了他

鲁大师发布了第三季度安卓处理器排行榜,第一名是华为的海思970,骁龙835也只能屈居第二,联发科遥遥落后。 在这份榜单中,麒麟970得到了第一的好成绩。可能很多人都会说,你用今年的新品PK骁龙835,肯定不靠谱&…

处理器最新排行_最新 iOS 性能排行榜,你的设备落伍了吗?

iOS性能排行 近日国内知名跑分软件安兔兔,发布了三月份的 iOS 设备性能排行榜,虽然安兔兔的跑分一直被人质疑不准确,很娱乐。 但毕竟是国内最大且唯一的老牌跑分软件,其得出的综合跑分还是值得参考的。 以下截图来自 安兔兔 官网&…

处理器最新排行_CPU跑分工具CINBENCH R23排行榜出炉:AMD锐龙单核、多核均屠榜

原标题:CPU跑分工具CINBENCH R23排行榜出炉:AMD锐龙单核、多核均屠榜 CPU跑分工具CINBENCH R23排行榜出炉:AMD锐龙单核、多核均屠榜 2020-11-13 23:03:131点赞0收藏4评论 本文经快科技授权发布,原标题:CINBENCH R23跑分排行榜:AMD锐龙单核、多核全面屠榜,文章内容仅代表…