python-冒泡方法排序等
2018-03-19 本文已影响5人
卜了了
1,冒泡排序
这里按照升序排列
a = [3,23,4,33,2,5]
ll = len(a)
for i in range(ll):
for j in range(ll-i-1):
if a[j]>a[j+1]:
a[j],a[j+1] = a[j+1],a[j]
print(a)
2,找一个数组的最大值(这里两个方法)
1)循环挨个比较,每次取最大的值
a = [3,23,4,33,2,5]
ll = len(a)
b = a[0]
for i in range(ll):
if a[i] > b:
b = a[i]
print(b)
2)使用reduce和lambda函数,注意这个reduce在3.0版本后就需要导入模块
from functools import reduce
b= reduce(lambda x,y:x if x>=y else y,[3,23,4,33,2,5])
print(b)