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