当前位置: 首页 > news >正文

备战蓝桥杯——sort函数

备战蓝桥杯——sort函数

  • 排列字母
  • lambda匿名函数

排列字母

链接: 排列字母
在这里插入图片描述
不用多说,很简单的签到题,我们先来了解一下sort函数的用法

list.sort(cmp=None, key=None, reverse=False)
cmp:进行比较的方法(可以自定义排序的方法,通常用lambda函数来实现)
key:进行比较的元素
reverse:是否对排列好的元素进行倒序处理

了解完sort函数,我们回到题目上来
题目要求我们对str进行排序,应该怎样操作?

我们知道,sort函数是对list中的元素进行排序的,例如:

>>> a=['cde', 'bcd', 'abc']
>>> a.sort()
>>> print(a)
['abc', 'bcd', 'cde']

如果我们:

>>>s = "WHERETHEREISAWILLTHEREISAWAY"
>>>s=list(s)
>>>s.sort()
>>>print(s)['A', 'A', 'A', 'E', 'E', 'E', 'E', 'E', 'E', 'H', 'H', 'H', 'I', 'I', 'I', 'L', 'L', 'R', 'R', 'R', 'S', 'S', 'T', 'T', 'W', 'W', 'W', 'Y']

为什么输入一个字符串会返回单个排序字母?
当list中有多个字符串时,list中的最小单位就是字符串,sort会自动返回排序好的字符串。而只有一个字符串时,会自动迭代字符串中的字母进行比较并返回。

运用sort函数我已经得到排列好的单个字母了,接下来我们用str.join()进行连接就好了

完整代码:

s = "WHERETHEREISAWILLTHEREISAWAY"
s=list(s)
s.sort()
print("".join(s))

lambda匿名函数

我们可以简单的将lambda函数的形式记为:

lambda 参数(可以不止一个):对参数进行运算并返回的表达式

与map结合使用:
在这里插入图片描述

http://www.lryc.cn/news/25147.html

相关文章:

  • 华为机试题:HJ86 求最大连续bit数(python)
  • 机器学习复习--logistic回归简单的介绍和代码调用
  • uniapp小程序接入腾讯地图sdk
  • 总结JavaScript中的条件判断与比较运算
  • 算法练习-排序(一)
  • CentOS7.6快速安装Docker
  • CentOS 7安装N卡驱动和CUDA和cuDNN
  • Java开发 - 分页查询初体验
  • C语言循环语句do while和嵌套循环语句讲解
  • 【计算机视觉】OpenCV 4高级编程与项目实战(Python版)【7】:拼接图像
  • 王道操作系统课代表 - 考研计算机 第二章 进程与线程 究极精华总结笔记
  • C++修炼之练气期三层——函数重载
  • 在linux上运行jar程序操作记录
  • 【STM32】入门(十二):实时操作系统RTOS和通用操作系统GPOS的区别
  • 2023-3-1刷题情况
  • Web前端学习:五 - 练习
  • 软件测试之测试用例设计方法—等价类划分法
  • gdb常用命令详解
  • 2022 年江西省职业院校技能大赛高职组“信息安全管理与评估”赛项样题
  • 射频调试的习惯
  • centos7上安装mysql8.0
  • 如何使用BackupOperatorToDA将Backup Operators用户权限提升为域管理员
  • 百度文心大模型开发者斩获CCF BDCI大赛唯一『最佳算法能力奖』
  • 合宙Air780E|硬件元数据|LuatOS-SOC接口|官方demo|学习(21):hmeta(本库尚在开发中)
  • Educational Codeforces Round 144 (Rated for Div. 2) (A-C)
  • 机器学习100天(三十三):033 KD树的Python实现
  • matlab-数据和数据运算
  • 怕被AI取代快想办法“攒”个“数字第二大脑”
  • 【zlkmedia】rtp处理代码走读
  • SSM SpringBoot vue 在线教学质量评价系统