• python 练习--更新


    1.判断一个列表中的数值是否全部小于某个数

    方法一:利用if函数 (只要列表中有一个数字比大 就可以终止比较)
     
    1. n = int(input("请输入需要比较的数字:"))
    2. arr1 = [1,3,4,5,8]
    3. index = 0
    4. for i in arr1:
    5. if i > n:
    6. index += 1
    7. continue
    8. else:
    9. print("FALSE")
    10. break
    11. if index == len(arr1):
    12. print("True")
    方法二:lambda表达式(推荐使用)
    print(all(map(lambda x : x < n,arr1)))

    用到的语法介绍:

    * lambda(arguments:expression)
    * map(arguments,list) * ==> 对列表中的每个元素进行计算,并且返回运算结果的迭代器 *
    * all(iterable) 接受一个可迭代对象作参数,如果都为true 则为true 否则为false 
    
    *filter()和map()的区别,filter 只返回true的值 可以用来筛选列表中的 奇偶数*
    1. arr2_even = list(filter(lambda x : x % 2 == 0,arr2))
    2. # 奇数:arr2_odd = list(filter(lambda x : x % 2,arr2))
    3. print(arr2_even)

     2.对列表中字符串按照特定的要求进行排序

    要求:根据字符串的长度进行排序

    arr2 = ["lowry","irving","james","durant"]

    方法一:冒泡排序

    基础用法:

    1. # 冒泡排序
    2. def double_sort(arr):
    3. n = len(arr)
    4. for i in range(n):
    5. for j in range(0,n-i-1):
    6. if arr[j] > arr[j+1]:
    7. arr[j],arr[j+1] = arr[j+1],arr[j]
    8. return arr
    9. print(double_sort([1,4,2,6,7,3]))

    利用冒泡排序对arr2 进行排序

    1. def double_sort(arr):
    2. n = len(arr)
    3. for i in range(n):
    4. for j in range(0,n-i-1):
    5. #改成比较元素的长度
    6. if len(arr[j]) >len(arr[j+1]):
    7. arr[j],arr[j+1] = arr[j+1],arr[j]
    8. return arr
    9. arr2 = ["TOM","irving","JERRY","BLACK_PINK"]
    10. print(double_sort(arr2))

    方法二 利用内置函数sorted()

    1. arr2 = ["TOM","irving","JERRY","BLACK_PINK"]
    2. print("sorted方法:",sorted(arr2,key=len))

    1.基本语法:sorted(iterable(,key)(,reverse)) 默认是升序排序

    print(sorted([12,3,4,56,2]))
    

    2.如果要降序排列  reverse=False

    1. arr = [1,4,2,6,7,3]
    2. print(sorted(arr,reverse=False))

    3.利用key ()参数 可以对字典进行关键字排序

    1. students = [("tom",18),("jerry",20),("kelly",19)]
    2. students.sort(key=lambda x : x[1])
    3. print(students)

    4.利用key(),ord() 对字符串进行首字母排序

    1. # * ord() 一个字符串作为参数,返回的是ASCII数值
    2. def firstC(str1):
    3. return ord(str1[0])
    4. print("按照首字母进行排序:",sorted(arr2,key=firstC))

     

     

     

  • 相关阅读:
    二十二、环境变量和模式
    如何在 Vue 3 中使用 Ant Design
    LabVIEW本地化VI
    Java核心篇,二十三种设计模式(二十一),行为型——策略模式
    项目进度管理
    MySQL面试重点-2
    网络——IPv6(一)
    Python---ljust()--左对齐、rjust()--右对齐、center()--居中对齐
    【错误:No package snapd available.】在 CentOS 上启用 snap 并安装 snapd
    【AGC】【认证服务】认证服务Android sdk 登录返回7400
  • 原文地址:https://blog.csdn.net/m0_60979337/article/details/133843708