🏞️前言
🏞️最后
🏞️前言
💌 本次的题目主要向各位小伙伴们介绍的Python经典例题 <内置函数和运算符的使用> ,带各位掌握Python基础,希望各位小伙伴们能够在这里收获到更多知识!让我们一起学习!一起进步!
💬题目一
🌋解析
本题目难度较小,主要考察函数和列表的使用方法。
🌋答案
def main(lst): for i in range(len(lst)): lst[i] = lst[i].lower() return lst
💬题目二
🌋解析
本题难度中等,主要考察运算符和内置函数的使用,想到了要使用哪个内置函数就会非常简单。
🌋答案
def main(lst): return sorted(lst,key=len,reverse=Ture)
关于内置函数sorted()的使用看下面的代码就行了,注释非常详细
l1 = ['3www','4wwww','2ww','5wwwww'] #没有reverse=True就默认按从小到大的顺序排序 l2 = sorted(l1,key=len) print(l2) #有reverse=True就是按从大到小的顺序排序 l3 = sorted(l1,key= len,reverse=True) print(l3) #首先没有reverse=True,就将列表l4中的每个值i进行abs(i), # 然后将改变之后的值按从小到大的顺序排序22<77<333 l4 = [22,-333,77] l5 = sorted(l4,key=abs) #有reverse=True就将列表l4中的每个值i进行abs(i), # 然后将改变之后的值按从大到小的顺序排序 333>77>22 print(l5) l6 = sorted(l4,key= abs,reverse=True) print(l6) 输出结果: ['2ww', '3www', '4wwww', '5wwwww'] ['5wwwww', '4wwww', '3www', '2ww'] [22, 77, -333] [-333, 77, 22]
💬题目三
🌋解析
本道题目比较简单主要考察运算符和内置函数的使用方法
🌋答案
from operator import mul def main(vector1,vector2): res = 0 for i in range(len(vector1)): s = mul(vector1[i],vector2[i]) res += s return res
💬题目四
🌋解析
本题难度较小,主要考察运算符和内置函数的使用
🌋答案
def main(lst): return sorted(lst,key=len)[len(lst)-1]
先对列表进行 sorted(lst,key=len)的操作,就变成了一个按元素字符串从小到大排序的新列表,所以列表中最长的字符串就排在了新列表的最后位置,之后在用(新列表[len(lst)-1])取到最后的元素,就得到了最长的字符串。
💬题目五
🌋解析
本题主要考察运算符,匿名函数和内置函数的使用
🌋答案
def main(lst): return list(filter(lambda n:n!=0,lst)
将原列表的值一个个传入lambda n:n!=0匿名函数中判断,如果为True就返回到新列表中。