• 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))

     

     

     

  • 相关阅读:
    算法刷题日志 hot100 数组分类
    IDEA热部署
    pycharm 快捷键 及 高级设置
    GPT实战系列-LangChain构建自定义Agent
    9.基于轨迹相似性理论进行自动驾驶车辆IMU和车身的外参标定
    Linux知识点 -- 高级IO(一)
    Flink学习21:数据输出sink
    C++练习:类和对象
    民安智库(第三方市场调研公司)保障性住房满意度调查流程
    【LeetCode15. 三数之和】——set型哈希表、双指针法
  • 原文地址:https://blog.csdn.net/m0_60979337/article/details/133843708