微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
欢迎加入团队圈子!与作者面对面!直接点击!
1 题目内容
已知有以下列表:
#员工编号,姓名,基本工资,奖金,住房补助,五险一金,其他扣款,专项附加扣除。
incomeList = [ |
编写程序,根据用户输入的表达式进行列表降序排序后,输出员工编号,编号之间用逗号分隔。列入用户输入2+3,或2+3-7,代表需要按照第二项与第三项的和进行升序排序,或第2,3项的和与第7项的差进行升序排序。(注:表达式中仅允许出现:2,3,4,5,6,7,+,-这几个字符。)
输入格式:
表达式
输出格式:
逗号分隔的员工编号
输入样例:
2+3
输出样例:
10935, 10934, 10936, 10946, 10947, 10942,10945, 10948, 10933, 10941, 10932
2 思路分析
由题得知这道题是个典型的排序问题,难点在于表达式的处理与员工号与处理数据的排序并输出。
表达式的处理,因为表达式一定式‘+,-’与数字交替出现的,所以可以单得定义一个函数来处理。
排序就将编号和处理好的数据放在一起,用冒泡排序排好输出就行了。
3 python代码
incomeList = [ |
4 总结
冒泡排序是最简单的排序算法,可以用来解决sort函数不能解决的问题。虽然简单,但如果能熟练运用,对以后的编程思路有很大的提升。
END
编 辑 | 王楠岚
责 编 | 王自强
where2go 团队
微信号:算法与编程之美

长按识别二维码关注我们!
温馨提示:点击页面右下角发表评论,期待您的参与!期待您的转发!
















