map()简单举例
eg:
def f(x):
return x*x
print(list(map(f,[1,2])))
输出结果为
[1, 4]
sortd()函数默认是字母顺序排序的
与map()一起使用
eg:
ans = ['b','ad','cf']
print(list(map(sorted,ans)))
输出结果为
[['b'], ['a', 'd'], ['c', 'f']]
今天在checkio的the ship team的分享中看到一个很好的代码
def two_teams(sailors):
ans = [[],[]]
for sailor, y in sailors.items():
ans[not(y < 20 or y >40)].append(sailor)
return list(map(sorted, ans))
print(two_teams({"Besson":28,"Wayfarer":40.1,"Rick":39.95,"Samuelson":19.99}))
直接用not判断 0,1分别放在列表ans[ ]中的嵌套列表中
输出结果为
[['Samuelson', 'Wayfarer'], ['Besson', 'Rick']]