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]]
相关推荐
落羽的落羽几秒前
【落羽的落羽 C++】list及其模拟实现
开发语言·c++·list
struggle20252 小时前
Ray开源程序 是用于扩展 AI 和 Python 应用程序的统一框架。Ray 由一个核心分布式运行时和一组用于简化 ML 计算的 AI 库组成
人工智能·python·ai
LuckyRich12 小时前
【JsonCpp、Muduo、C++11】JsonCpp库、Muduo库、C++11异步操作
开发语言·c++
钢铁男儿2 小时前
C# 方法的结构与执行详解
开发语言·c#
陈庆之的论衡2 小时前
使用 Poco C++ 库构建轻量级 HTTP 服务器
开发语言·c++·http
androidwork2 小时前
Kotlin扩展函数提升Android开发效率
android·开发语言·kotlin
跟着杰哥学Python2 小时前
一文读懂Python之pandas模块
开发语言·python·pandas
Stay Passion2 小时前
Java实用注解篇: @JSONField
java·开发语言·json
留思难2 小时前
Python生活手册-Numpy数组索引:从快递柜到咖啡店的数字化生活指南
python·numpy
夜晚中的人海3 小时前
【C语言】初阶数据结构相关习题(一)
c语言·开发语言·数据结构