Python 列表内【自定义排序】

python列表自定义顺序排序 1.准备列表2.用字典写一个顺序3.使用函数高阶函数:sorted。 阅读详情

数字

ls = [(1, 10), (0, 30), (2, 20)]
ls1 = sorted(ls)  # 默认按照元组[0]号位排序
print(ls1)
ls2 = sorted(ls, key=lambda t: t[1])  # 按照元组[1]号位排序
print(ls2)
打印结果
[(0, 30), (1, 10), (2, 20)]
[(1, 10), (2, 20), (0, 30)]

中文

示例:按照【学号、姓名、性别、年龄】顺序进行排序

# 待排序列表
ls1 = ['姓名:ArYe', '性别:女', '学号:01', '兴趣:数学']
# 自定义排序函数
def custom_sort(ls):
    sort_rule = [('学号', 0), ('姓名', 1), ('性别', 2), ('年龄', 3), ('', 4)]
    sort_ls = []
    for i in ls:
        for rule in sort_rule:
            if rule[0] in i:
                sort_ls.append((rule[1], i))
                break
    print('排序前:', sort_ls)
    sort_ls.sort()
    print('排序后:', sort_ls)
    return [i[1] for i in sort_ls]
# 打印排序结果
print('排序结果', custom_sort(ls1))
打印结果
排序前: [(1, ‘姓名:ArYe’), (2, ‘性别:女’), (0, ‘学号:01’), (4, ‘兴趣:数学’)]
排序后: [(0, ‘学号:01’), (1, ‘姓名:ArYe’), (2, ‘性别:女’), (4, ‘兴趣:数学’)]
排序结果 [‘学号:01’, ‘姓名:ArYe’, ‘性别:女’, ‘兴趣:数学’]
第20讲:Python列表、元组、字符串使用自定义排序规则 否则将会抛出错误,如下所示,调用sorted函数排序时,不明确要对字符串排序还是数字排序,从而就会抛出异常,如果都加上引号了,sorted函数就认为是对字符串进行排序。在前面我们使用的都是sorted函数默认的排序规则,在调用sorted函数时,还可以指定参数key = 函数名 或者 key = 类名.方法名。 阅读详情

相关推荐

Python函数比较:自定义列表排序

在Python中,有许多内置函数可用于对列表进行排序。然而,有时候我们可能需要根据自定义的比较规则对列表进行排序。请注意,这只是一个简单的示例,用于说明如何自定义比较函数来对列表进行排序。实际应用中,您可能需要根据自己的需求来编写更复杂的比较函数。因此,我们需要自己实现一个自定义比较函数来完成类似的功能。函数后,列表将按照我们自定义的比较规则进行排序,并打印结果。的自定义排序函数,它使用嵌套的循环遍历列表中的元素,并使用。,并根据我们自己定义的比较规则返回一个整数值。之后进行交换,从而实现排序的目的。

PixelEnigma的博客 384

Python自定义排序详解

如果以创建的对象作为列表中的元素,那么对列表进行排序时可使用sort() 函数或 sorted() 函数 , 但要注意的是 : ①当排序对象为列表的时候两者适合的场景不同② sorted() 函数会返回一个排序后的列表,原有列表保持不变③sort() 函数会直接修改原有列表,永久改变,无法返回,函数返回为 None ④如果实际应用过程中需要保留原有列表,使用 sorted() 函数较为适合,否则可以选择sort() 函数,因为sort() 函数不需要复制原有列表,消耗的内存较少,效率也较高。

qq_51774501的博客 6561

ST电机库实战:从状态机到稳健启动流程的深度解析

本文深度解析了ST电机库中状态机的核心作用与稳健启动流程。状态机作为电机控制的“交通指挥官”,通过IDLE、CHARGE_BOOT_CAP、ALIGNMENT等一系列状态的严格跳转,确保了永磁同步电机(PMSM)和直流无刷电机(BLDC)的安全启动与可靠运行,是避免硬件损坏和实现平稳控制的关键。

weixin_29161785的博客 227

一文教你搞定Python如何自定义标准排序

结果: 按照key值排序 结果: 先按照value降序,再按key升序 结果: 2.多维列表自定义标准排序 案例 大致和字典差不多,这里给一个案例,可以更加清楚一点X星学校的运动会正在激烈进行中。 现在需要请你编写一个程序来显示所有班级的奖牌榜,显示规则如下: (1) 优先按照金牌数量降序排列后显示。 (2) 如果金牌数相等则比较银牌数,银牌数多者显示在前。 (3) 如果金牌和银牌数都相等,则比较铜牌数,铜牌数多者显示在前。 (4) 如果金、银、铜数量均相等,则按照班级编号从小到大排列后显示。 (5)

weixin_57662182的博客 3544

基于ESP32的无线DMX节点设计:从Art-Net/sACN到DMX512的协议转换与实现

在舞台灯光和建筑照明控制系统中,DMX512是行业标准的数字调光协议,用于控制灯具的亮度、颜色和效果。其原理是通过RS-485差分信号串行传输512个通道的数据,每个通道对应一个控制值。然而,传统有线DMX布线复杂、成本高,在移动装置、历史建筑或临时活动中部署困难。为解决此问题,业界发展出了基于以太网的灯光控制协议,如Art-Net和sACN(E1.31),它们将DMX数据封装在UDP包中,通过网络传输。这项技术的核心价值在于实现了灯光控制的网络化与无线化,大幅提升了系统的灵活性和部署效率。其典型应用场景包

weixin_30175731的博客 229

Excel中如何快速地将成绩按比例来划分为等级?

问题介绍: 记录说明:班级里共有40个人,按最终总平均成绩从高到低划分等级,A等级30%,B等级50%,C等级20%。 部分成绩如下表所示: Excel中相关函数介绍: IF函数 IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说“A1=">37”这种,判断TRUE或FALSE。如果判断是TRUE(结果为真)那么IF函数返回值是第二参数,否则(结果为假)返回第三参数。 如果省略了第三参数,则当结果为假时,会返回FALSE。 如果公式

Wendy的博客 1万+

Python 默认排序或自定义排序总结

Python 默认排序或自定义排序总结

化身孤岛的鲸o的博客 2748

开源项目evo2安装教程

Evo 2 是一种先进的 DNA 语言模型,用于长上下文建模和设计。Evo 2 使用 StripedHyena 2 架构在单核苷酸分辨率下对 DNA 序列进行建模,上下文长度可达 100 万碱基对。Evo 2 使用 Savanna 进行预训练,并在 OpenGenome2 数据集上进行自回归训练,该数据集包含来自所有生命领域的 8.8 万亿个标记。

猿小白的博客 928

python 排序与自定义排序:列表、字典、dataframe

文章目录一、列表 list --> sort()1.1 升序、降序 reverse1.2 自定义排序(使用参数key)二、字典 dict --> sorted三、Dataframe 排序3.1 索引排序 sort_index()3.2 值排序 sort_values()3.3 dataframe 自定义排序3.3.1 单变量自定义排序3.3.2 多变量自定义排序 一、列表 list --> sort() 1.1 升序、降序 reverse list_ = ['Facebook', 'Goo

small__roc的博客 4951

13、超声断层乳腺图像融合算法:乳腺癌诊断新突破

本文介绍了一种新型超声断层乳腺图像融合算法,通过结合超声透射(UTTc、UTTα)和反射断层图像(URT),实现对乳腺组织的多参数自动可视化。该算法能有效区分良性与恶性肿瘤,具有高准确性、无辐射、低成本等优势,适用于大规模乳腺癌早期筛查。初步临床测试验证了其可行性,未来有望成为乳腺癌诊断的新标准。

9q8w7e6r5的博客 156

(第100天)Oracle GoldenGate 常见故障处理指南

OGG 运维的核心在于细致的配置管理和主动的问题排查。熟悉常见错误、掌握关键操作流程、并善用日志和调试工具,是保障数据同步任务稳定运行的关键。希望这份指南能帮助您更高效地解决 OGG 同步中遇到的问题。祝您运维顺利!

LuciferLiu_DBA 304

python学习之对列表内容进行排序可以自定义(测试有效)

在Python中,每一个序列都是没有顺序的,这让我们在对数据进行处理的时候非常的不方便,随意我们要在操作之前要将数据进行排序,排序的方式又有两种,要么是从高到低,要么从低到高,下面就让我们一起来学习一下这篇关于在Python中如何按升序和降序排序?Python升序和降序的排序方法,希望大家在阅读完之后能有所收获。文章中将到的比较简单,有需要的小伙伴参考哦!

分享型博主 1060

博途PLC模糊PID控制(附SCL完整源代码)

操作人员根据对象的当前状态和以往的控制经验,用手动控制的方法给出适当的控制量,对被控对象进行控制。用电脑模拟操作人员手动控制的经验,对被控对象进行控制。用模糊数学的知识模仿人脑的思维方式,对模糊现象进行识别和判决,给出精确的控制量,对被控对象进行控制。与经典控制理论和现代控制理论相比,模糊控制的特点是不需要建立对象的精确模型。根据操作人员手动控制的经验,总结的完整控制规则,在根据系统当前的运行状态,经过模糊推理,模糊判决等运算,求出控制量,实现对被控对象的控制。......

RXXW_Dor的博客 8967

python 列表自定义排序_自定义排序的Python列表

我有一个dicts列表:ldicts = [{'name': '120-150'}, {'name': '90-120'}, {'name': '150-180'}, {'name': '>= 180'}, {'name': '<90'}, {'name': 'total'}]我想按值升序对其进行排序,以便输出如下:sortedldicts = [{'name': 'total'}, ...

weixin_35212109的博客 734

【2025年华为秋招(AI)-11月19日-第二题(200分)- 终端款型聚类识别】(题目+思路+Java&C++&Python解析+在线测试)

该摘要总结了题目要求、输入输出格式、KMeans算法的实现步骤以及关键点。以下是150字内的摘要: 本文提出基于KMeans算法对终端型号进行聚类的方法。通过包间隔时长、连接持续时长、漫游前后信号强度4个特征,使用欧氏距离度量相似度。算法采用固定初始化策略(前k个样本作为初始质心),经过分配-更新迭代,直至质心移动小于1e-8或达到最大迭代次数。最终输出各簇样本数并按升序排列,解决了终端型号自动分类问题。示例显示该方法能有效识别3-4类终端,并准确统计每类数量。

m0_73659489的博客 141

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python 列表自定义多字段排序

python 列表自定义多字段排序

jacke121的专栏 1368

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Python3 列表自定义排序

很多时候我们需要对一个list列表进行排序,然而我们想按照自己的排序方式进行排序,那么就需要自定义一个排序函数,然后按照这个排序函数进行排序。 由于Python3 取消了对 cmp 的支持,那么我们就不能用以前的cmp函数,然后按照cmp函数进行排序了,Python2中的自定义布尔函数cmp=custom_cmp(x, y)由Python3中的key=custom_key(x)代替。 p

代码改变世界 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python自定义函数如何命名_在Python中使用自定义比较函数对列表排序列表

I know there are several questions named like this, but I can't seems to get their answers to work.I have a list of lists, 50 times 5 elements. Now I want to sort this list by applying a custom compar...

weixin_39980841的博客 74

Python3列表(list)自定义排序

#列表自定义排序 #python3传递的排序函数返回的是代表自身相对位置的数值 def cmp(x): return abs(x) alist=list(map(int,input().split())) b = sorted(alist, key=cmp) print(b)    转载于:https://www.cnblogs.com/sherlo...

weixin_30699741的博客 928

python3 自定义排序函数_Python3:字典列表的单个自定义排序函数?

我正在处理作为字典列表返回的数据。每个dict都需要按其值进行排序,其中几个dict需要“特别注意”,比如定制的排序模式。在下面是一个简化的工作示例。我自己解决了这些问题(多亏了SO的帮助)。示例输入如“bucket”dict所示我试图找出一种方法,将底部3个独立的排序方法“折叠”成一个单独的排序函数,以避免类似代码的重复。很难弄明白。我编写的测试代码基本上只是重新创建我在这里所做的,但是在一个函...

weixin_40001395的博客 391

python自定义函数如何命名,在Python中使用自定义比较函数对列表排序列表

I know there are several questions named like this, but I can't seems to get their answers to work.I have a list of lists, 50 times 5 elements. Now I want to sort this list by applying a custom compar...

weixin_36484465的博客 129

Python 使用列表的sort()进行多级排序实例演示,list的sort()排序方法使用详解,python3中sort()的cmp自定义排序方法,sort()的逆序、倒叙排序方法

Python 列表 sort 排序方法使用详解 第一章:常规功能 ① sort() 的默认排序 ② sort() 的多级排序实例演示 ③ sort() 的逆序、倒叙排序 ④ sort() 方法的源码 第二章:扩展功能 ① sort() 的 cmp 自定义排序方法 ② sort() 的 cmp 引用 lambda 函数实现自定义排序 Python 使用列表的sort()进行多级排序实例演示,list的sort()排序方法使用详解,python3中sort()的cmp自定义排序方法,sort()的逆序、倒叙排序

小蓝枣的博客 2947

Python列表自定义顺序排序

Python的自定义排序函数是非常有用的。它可以根据自己的需要对列表进行排序,而不是按照默认的升序或降序,可以更好地管理和处理数据。函数按升序对元素进行排序,但是有时我们需要对列表进行自定义排序。在这种情况下,我们可以使用。函数是一个非常有用的函数,它可以对列表中的元素进行排序。参数并传递一个自定义排序函数来实现自定义排序。在上面的示例代码中,我们定义了一个名为。参数表示指定的排序顺序。的函数来实现自定义排序。参数表示需要排序的值,而。

不写代码的博客 1101

python 列表比较不同_使用Python中的自定义比较功能对列表进行排序

由于OP要求使用自定义比较功能(这也是导致我提出这个问题的原因),因此我想在这里给出可靠的答案:通常,您要使用内置的return fitness(item2) - fitness(item1)函数,该函数将自定义比较器作为其参数。 我们需要注意以下事实:在Python 3中,参数名称和语义已更改。自定义比较器的工作方式提供自定义比较器时,通常应返回遵循以下模式的整数/浮点值(与大多数其他编程语言和...

weixin_39611413的博客 164

python 列表的自定义排序

列表的自定义排序

weixin_43424337的博客 1203

python 列表自定义排序_Python应用——自定义排序全套方案

本文始发于个人公众号:TechFlow,原创不易,求个关注今天的这篇文章和大家聊聊Python当中的排序,和很多高级语言一样,Python封装了成熟的排序函数。我们只需要调用内部的sort函数,就可以完成排序。但是实际场景当中,排序的应用往往比较复杂,比如对象类型,当中有多个字段,我们希望按照指定字段排序,或者是希望按照多关键字排序,这个时候就不能简单的函数调用来解决了。字典排序我们先来看下最常见...

weixin_39776787的博客 867
上一篇: Python 爬取经纬度
下一篇: 读书方法分享
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值