python蓝桥杯备赛常用算法模板

一、python基础

(一)集合操作

python 复制代码
s1 = {1,2,3}
s2={3,4,5}
print(s1|s2)#求并集
print(s1&s2)#求交集
#结果
#{1, 2, 3, 4, 5}
#{3}

(二)对多维列表排序

1.新建列表

python 复制代码
list1=[[1,2,3],[2,3,4],[0,3,2]]
#提取每个小列表的下标为2的值
list2=[i[2] for i in list1]
list3=list2.copy()
#对下标为2的列表元素进行排序
list3.sort()
for j in list3:
#因为list2的元素下标与list1个小列表下标相同
    index1=list2.index(j)
    a=list1.pop(index1)
#将小列表重新排序
    list1.insert(-1,a)
print(list1)
#结果
#[[0, 3, 2], [1, 2, 3], [2, 3, 4]]

2.利用sort函数和lambda匿名函数

python 复制代码
list1=[[1,2,3],[2,3,4],[0,3,2]]
#对list1按照每个里面的列表的下标为2的大小来排序
list1.sort(key=lambda x:x[2])
print(list1)
#结果
#[[0, 3, 2], [1, 2, 3], [2, 3, 4]]
相关推荐
txinyu的博客8 小时前
结合游戏场景理解,互斥锁,读写锁,自旋锁,CAS / 原子变量,分段锁
开发语言·c++·游戏
阿里嘎多学长8 小时前
2026-01-11 GitHub 热点项目精选
开发语言·程序员·github·代码托管
yuanyikangkang8 小时前
STM32 lin控制盒
开发语言
万行8 小时前
机器学习&第二章线性回归
人工智能·python·机器学习·线性回归
nervermore9908 小时前
3.3 Python图形编程
python
zhengfei6118 小时前
世界各地免费电视频道的 M3U 播放列表。
python
txinyu的博客9 小时前
HTTP服务实现用户级窗口限流
开发语言·c++·分布式·网络协议·http
代码村新手9 小时前
C++-类和对象(上)
开发语言·c++
zh_xuan9 小时前
kotlin 类继承的语法
开发语言·kotlin