第六天练习题解答

第六天Python练习题解答

练习题

  1. 怎么找出序列中的最⼤、⼩值?
  2. sort() 和 sorted() 区别
  3. 怎么快速求 1 到 100 所有整数相加之和?
  4. 求列表 [2,3,4,5] 中每个元素的立方根。
  5. 将[‘x’,‘y’,‘z’] 和 [1,2,3] 转成 [(‘x’,1),(‘y’,2),(‘z’,3)] 的形式。

1.用max(sub)和min(sub)

2.sorted是内置函数,可以对列表,元组,字典和字符串进行排序,有返回值

而sort是列表类的方法,只能对列表排序,无返回值

3.用sum函数加range函数

4.lst = [2,3,4,5]
print([ele **3 for ele in lst])

5.用zip函数

lst1 = [‘x’,‘y’,‘z’]
lst2 = [1,2,3]
lst3 = zip(lst1,lst2)
print(list(lst3))

练习题

  1. 怎么给函数编写⽂档?
  2. 怎么给函数参数和返回值注解?
  3. 闭包中,怎么对数字、字符串、元组等不可变元素更新。
  4. 分别根据每一行的首元素和尾元素大小对二维列表 a = [[6, 5], [3, 7], [2, 8]] 排序。(利用lambda表达式)
  5. 利用python解决汉诺塔问题?

1.添加注释;添加说明文字

2.参数:在定义函数时,在参数列表内部参数后加上冒号和需要传入的类型

返回值:在参数列表后面,冒号前,加一个类似箭头符号->,后面写返回值类型

3.用nonlocal关键字

a = [[6, 5], [3, 7], [2, 8]]
b=sorted( a,key=lambda x:x[0])
print(b
c=sorted(a, key=lambda x:x[1])
print©

def f(a):
new=list(reversed(a))
return new
a=list(range(64))
c=f(f(a))
print©

上一篇:图解算法——合并k个排序列表(Merge k Sorted Lists)


下一篇:Redis 有序集合(sorted set)