2026年程序员岗位面试宝典及考题解析.docxVIP

  • 3
  • 0
  • 约6.93千字
  • 约 22页
  • 2026-01-04 发布于福建
  • 举报

2026年程序员岗位面试宝典及考题解析.docx

第PAGE页共NUMPAGES页

2026年程序员岗位面试宝典及考题解析

一、编程语言基础(5题,每题10分,共50分)

1.Python编程题(10分)

题目:

请编写一个Python函数,接收一个字符串列表,返回所有包含至少一个数字的字符串,并按数字出现的位置从后往前排序。例如:

输入:`[apple1,banana,cherry2,date]`

输出:`[cherry2,apple1]`

答案与解析:

python

deffilter_and_sort(strings):

result=[]

forsinstrings:

ifany(char.isdigit()forcharins):

result.append(s)

result.sort(key=lambdax:next((ifori,cinenumerate(x)ifc.isdigit()),len(x)),reverse=True)

returnresult

解析:

-首先遍历列表,使用`any(char.isdigit())`检查字符串是否包含数字。

-若包含数字,加入结果列表。

-使用`sort`排序,通过`lambda`函数找到数字最后出现的位置(`enumerate`生成索引和字符,`next`获取第一个满足条件的索引,若无数字则返回

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档