【python sort、sorted高级排序技巧】教程文章相关的互联网学习教程文章

Python 3排序元组列表?【代码】

我是一个Python新手,我有一个问题.我被告知要分别从我为同一个程序发的另一篇文章中提出这个问题.这是家庭作业,所以我想要一些指导.我有一个元组列表,我想通过元组[0]对它进行排序并返回完整的元组以用于打印到屏幕.元组由(分数,标记(x或o),索引)组成 这是我的基本代码(tic tac toe游戏的一部分 – 我在另一篇文章中有完整的代码):::listOfScores = miniMax(gameBoard) best = max(listOfScores, key=lambda x: x[0])if best[0] ==...

python – Bucket排序比Quicksort更快【代码】

我在Python中创建了一个程序,该程序对包含5000个不同算法的数字的随机创建列表进行排序并比较时间.Quicksort一般比Bucket排序慢,为什么?我认为Quicksort更快. 这是我的计划: 快速排序def quicksort(seq):wall = 0pivot = seq[-1]for index, num in enumerate(seq):if num < pivot:seq[wall], seq[index] = seq[index], seq[wall]wall += 1seq[wall], seq[-1] = seq[-1], seq[wall]left = seq[:wall]if len(left) > 0:left = quic...

python:排序有序字典【代码】

我创建了一个字典:d[1] = {'a':1, 'b':2} d[2] = {'a':5, 'b':3} d[3] = {'a':3, 'b':2}然后我尝试按字段排序:d = collections.OrderedDict(sorted(d.items(), key=itemgetter(1)))这样我就可以输出:for key in d:print key, d[key]这对’a’排序,但我无法弄清楚如何对’b’进行排序.我如何排序’b’? 编辑:我不确定这是不清楚的.我想排序,以便输出按字段’b’中的值排序.解决方法:修改您的键功能,以便它显式返回b值.d = coll...

如何按字母顺序在Python中连接多个排序文件?【代码】

如何逐行读取多个CSV输入文件,比较每行中的字符,将第一行按字母顺序写入输出文件,然后前进最小值文件的指针,继续与所有文件进行比较,直到结束到达所有输入文件.这是一个针对解决方案的粗略计划.buffer = []for inFile in inFiles:f = open(inFile, "r")line = f.next()buffer.append([line, inFile])#find minimum value in buffer alphabetically... #write it to an output file...#how do I advance one line in the file with ...

python – 根据最新的列表和排序日期添加新列【代码】

我是使用python编写代码的初学者. 我使用Pandas和他的DataReader编写了这个简单的脚本来从yahoo finance检索多个股票结果:import pandas as pd from pandas.io.data import DataReader from pandas import DataFramesymbols_list = ['AAPL', 'TSLA', 'YHOO','GOOG', 'MSFT','GILD']for ticker in symbols_list: r = DataReader(ticker, "yahoo", '2015-01-20') cell= r[['Open','High','Low','Adj Close','Volume']]print cell使...

Python根据另一个列表排序一个列表【代码】

我有两个列表,第一个列表是键顺序,第二个列表是元组列表.colorOrder = ['red', 'blue', 'yellow', 'green'] tupleList = [(111,'red'),(222,'pink'),(333,'green')]请注意这两个列表不是一对一的关系.某些颜色不在colorOrder中,colorOrder中的某些颜色从不出现在tupleList中.所以它与其他类似的重复问题不同. 我需要根据colorOrder对tupleList进行排序. 我可以使用两个嵌套for循环来解决这个问题,但需要一个更有效的解决方案.#Firs...

数字排序包含数字和字符串的列(pandas / python)【代码】

我必须在第1列和第2列对数据框进行排序;第1列包含数字和文本,应首先按数字排序.在excel中这是排序的标准方式,但不是在熊猫中..我在pandas手册中找不到有关如何执行此操作的详细信息. 所以这个数据帧:Z 762320 296 1 Z 861349 297 0 1 865545 20 20 1 865584 297 0 22 865625 297 0 2 865628 292 5 10 865662 297 0 1 865665 296 0 11 865694 293 1 1 865700 297 0 10 866429 297 0 11 866438 297...

python – 基于条件对数据帧进行排序,并通过动态分配给随机向量来返回所有组【代码】

例如:INPUT DATAFRAME是: – INPUT group 4000 1 4000 1 2000 2 3000 3 2000 4 2000 4 2000 4输出: – 动态分配给任意随机向量并生成输出: – 具有最大重复组编号的第一个数据帧,具有重复组的第二高元素的第二个数据帧,依此类推…… OUTPUT1.首先INPUT group 2000 4 2000 4 2000 42.secondINPUT group 4000 1 4000 1 3.thirdIN...

python – 使用Pandas排序不需要的DataFrame【代码】

考虑一个基本数据框(使用Pandas):testDf = pandas.DataFrame({'c':[1,2],'b':[2,2],'a':[3,4]})结果给出:a b c 0 3 2 1 1 4 2 2代替:c b a 0 1 2 3 1 2 2 4为什么按字母顺序排序?我想要第二个结果.解决方法:您需要将参数列添加到DataFrame构造函数,因为dict是无序的:print (pd.DataFrame({'c':[1,2],'b':[2,2],'a':[3,4]}, columns=['c','b','a']))c b a 0 1 2 3 1 2 2 4Dataframe:Along with the d...

python – 组内的Pandas排序导致重复索引【代码】

我有一个pandas DataFrame,格式如下:C1 C2 A 0 1.764052 0.4001571 0.978738 2.2408932 1.867558 -0.9772783 0.950088 -0.1513574 -0.103219 0.410599 C 0 0.144044 1.4542741 0.761038 0.1216752 0.443863 0.3336743 1.494079 -0.2051584 0.313068 -0.854096它是从这段代码生成的:import pandas as pd import numpy as np idx = pd.MultiIndex.from_product([['A','C'],range(5)]) np.random.seed(0) df ...

如何按照元素的值对列表进行排序,并在Python的不同列表中定义值【代码】

让我们说我有一个游戏,玩家用一个唯一的数字表示.然后,说我有一堆随机选择的玩家名单,名为playerList.因此,列表没有被排序(例如,这可能代表一些玩家报名参加一些比赛).然后,我有一个名为playerLevel的第二个列表,其中第i个条目告诉你第一个玩家所处的等级. 因此,如果playerLevel = [‘X’,’Y’,’X’,’Z’],则玩家1和3在等级X上,玩家2在等级Y上,并且玩家4在等级Z上. 使用列表推导,我如何制作一个新的列表(让我们称之为相同级别),...

排序二维列表python【代码】

我有这样的二维列表a = [[42, 206], [45, 40], [45, 205], [46, 41], [46, 205], [47, 40], [47, 202], [48, 40], [48, 202], [49, 38]]实际上这些是2D-Euclidean空间中的坐标.我希望按照关闭点顺序排列的方式对其进行排序.因此,列表如下所示sorted_a = [[45,205],[42,206],[46,205],[47,202],[48,202],[45,40],[46,41],[47,40],[48,40],[49,38]]我也用过这个方法sorted_a = sorted(a, key=lambda x: (x[0],x[1]))但它没有返回我所...

插入排序算法实现与分析(python)【代码】

插入排序算法实现与分析(利用python)插入排序算法1、具体过程如下:2、最佳情况3、最坏情况 插入排序算法 插入排序算法,是一个对少量元素进行排序的有效算法。1、具体过程如下: 1、假设存在乱序数组A[n],需要对其进行排序(当然,排序算法种类比较多,但是此次采用的是插入排序算法)。 2、在开始进行排序时,已知条件是:只包含一个元素的数组是已排序的,即A[0]是已排序的 3、在循环当中,通过比较A[ j ]与已排序的数组内部...

python – 如何按元素长度拆分排序列表【代码】

我有一个列表列表,它按子列表的长度排序.例如[[str], [str1, str2], [str1, str2], [str1, str2, str3], [str1, str2, str3],...]我想将此列表拆分为仅包含长度相同的子列表的子列表.例如[[[str], [str], [str]], [[str1, str2], [str1, str2], [str1, str2]], ...]我想知道是否有比下面更有效的方法,希望少一些代码.child_list = [] new_list = [] old_list = [['e3510000'], ['e2512001'], ['e3510000'], ['e92d4010'],['e3a0b0...

python – 根据列使用Pandas保存其他列的值,在DataFrame中对日期进行排序【代码】

我有一个像这样的数据集(额外的这里意味着多个额外的列):>>> df = pd.DataFrame({'id_police':['p123','p123','p123','b123','b123'],'dateeffe':['24/01/2018','24/11/2017','25/02/2018','24/02/2018','24/02/2018'],'date_fin':['23/03/2018','23/12/2017','26/03/2018','25/02/2018','25/02/2018'],'prime':[0,20,10,20,30],'prime2':[0,30,10,20,0],'extra':[12,12,13,15,20],... }) ###id_police dateeffe date_fin ...