XX市机场停放了多架飞机,每架飞机都有自己的航班号CA338

	XX市机场停放了多架飞机,每架飞机都有自己的航班号CA3385,CZ6678,SC6508等,航班号的前2个大写字母)(或数字)代表航空公司的缩写,后面4个数字代表航班信息。但是XX市机场只有一条起飞用跑道,调度人员需要安排目前停留在机场的航班有序起飞。
	为保障航班的有序起飞,调度员首先按照航空公司的缩写(航班号前2个字母或数字)对所有航班进行排序,同一航空公司的航班再按照航班号的后4个数字进行排序最终获得安排好的航班的起飞顺序。
请编写一段代码,根据输入的航班号信息,帮助调度员输出航班的起飞顺序
输入描述
第一行输入航班信息,多个航班号之间用逗号","分隔,输入的航班号不超过100个
输出描
一行航班信息表示安排好的航班起飞顺序
补充说明
航班号为6位长度,后4位为纯数字,不考虑存在后4位重复的场景
航空公司缩写排序按照从特殊符号$ & *,0~9,A~Z排序
输入:CA3385,CZ6678,SC6508,DU7523,HK4456,MK0987
输出:CA3385,CZ6678,DU7523,HK4456,MK0987,SC6508

为啥这题必须用lambda,直接用sort不行,有哪位大佬知道?一直是90%

lst = input().split(",")# 调用lambda函数,先根据前两位缩写进行排序# 缩写相同时,再根据后四位进行排序

lst.sort(key=lambda x: (x[:2], int(x[2:])))

# 输出排序结果

print(",".join(lst))

#牛客在线求职答疑中心##牛客解忧铺#
全部评论
这个问题涉及到Python的lambda函数和sort函数的使用。Lambda函数是一个小型匿名函数,它可以接受任意数量的参数但只能有一个表达式。在Python中,sort函数可以使用lambda函数作为参数,以便根据自定义规则对列表进行排序。 在这个问题中,我们需要根据航班号的前两个字母(航空公司缩写)和后四个字母(航班信息)对航班进行排序。Lambda函数可以帮助我们实现这个需求。首先,我们使用lambda函数将航班号按照前两个字母进行排序。如果前两个字母相同,我们再按照后四个字母进行排序。 Lambda函数可以接受两个参数,一个是排序的键(key),另一个是排序的顺序(reverse)。在这个问题中,我们使用lambda函数作为sort函数的key参数,以便根据自定义规则对航班号进行排序。 所以,使用lambda函数可以使排序过程更加简洁和灵活,而直接使用sort函数则无法实现这样的自定义排序规则。
点赞 回复 分享
发布于 05-25 22:44 AI生成

相关推荐

10-11 15:42
皖西学院 Java
青鱼LINK:我硕士,也是java0面试,吾道不孤
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务