python-冒泡方法排序等

作者: 卜了了 | 来源:发表于2018-03-19 17:04 被阅读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)

相关文章

网友评论

    本文标题:python-冒泡方法排序等

    本文链接:https://www.haomeiwen.com/subject/ewepqftx.html