【python – 按除法值排序列表】教程文章相关的互联网学习教程文章

python – 由@property 对Django查询集进行排序【代码】

参见英文答案 > Sorting a Django QuerySet by a property (not a field) of the Model 1个我正在尝试按照我在模型中定义的属性来设置查询集,但不确定执行此操作的最佳方法.这是属性:@property def name(self):if self.custom_name:return self.custom_nameelse:return self.module_object.name基本上,我想做一个:things = Thing.objects.all().order_by('-name')但当然在渲染时遇到Caught F...

在Python中按排序顺序从排序的迭代器中产生?【代码】

是否有更好的方法将一堆已排序的迭代器合并/整理成一个,以便按排序顺序生成项目?我认为下面的代码可以工作,但我觉得有一种更清晰,更简洁的方法,我错过了.def sortIters(*iterables, **kwargs):key = kwargs.get('key', lambda x : x)nextElems = {}currentKey = Nonefor g in iterables:try:nextElems[g] = g.next()k = key(nextElems[g])if currentKey is None or k < currentKey:currentKey = kexcept StopIteration:pass #iter...

python – 按列表中元素的出现次数对列表进行排序【代码】

参见英文答案 > Accessing the list while being sorted 2个> Sort list by frequency 6个我想按列表中元素的出现次数对列表进行排序.当我使用这个表格时:A=[2,1,3,4,2,2,3] A.sort(key=lambda x:A.count(x)) print(A)结果不是我想要的:[2,1,3,4,2,2,3].但是,当我使用sorted编写它时:B=sorted(A,key=lambda x:A.count(x)) print(B)结果是正...

按排序顺序迭代Python字典[复制]【代码】

参见英文答案 > In Python, how do I iterate over a dictionary in sorted key order? 10个我在Python中有一个字典,如下所示:D = {1:'a', 5:'b', 2:'a', 7:'a'}键的值大多不相关.有没有办法按数字顺序按键遍历字典?键都是整数. 而不是说for key in D:# some code...我可以按照1,2,5,7的顺序浏览字典键吗? 另外,我不能使用排序/排序功能.解决方法:你可以用这个:for key in sorted(D.iterke...

python – 按日期排序文件【代码】

我在网上找到了这个目录检查代码并对其进行了一些修改,因此它会打印出添加的文件.有一个浮标每次都会向我发送读数,但有时连接会丢失,而不是一个文件,它会发送多个文件.我需要程序按创建日期为我排序.有没有办法做到这一点?import os, time path_to_watch = 'c://Users//seplema//Documents//arvuti' before = dict([(f, None) for f in os.listdir (path_to_watch)]) while 1:after = dict([(f, None) for f in os.listdir (path_...

python – 按绝对值排序而不更改数据【代码】

我正在寻找一种简单的方法来按特定列的绝对值对pandas数据帧进行排序,但不会实际更改数据帧中的值.类似于排序的东西(df,key = abs).所以,如果我有一个数据帧,如:a b 0 1 -3 1 2 5 2 3 -1 3 4 2 4 5 -9在“b”上排序时得到的排序数据如下所示:a b 2 3 -1 3 4 2 0 1 -3 1 2 5 4 5 -9解决方法:UPDATE 由于0.17.0订单和排序已被弃用(感谢@Ruggero Turra),您现在可以使用sort_values来...

Python opencv排序轮廓【代码】

我正在关注这个问题: How can I sort contours from left to right and top to bottom? 从左到右和从上到下排序轮廓.但是,我的轮廓是使用这个(OpenCV 3)找到的:im2, contours, hierarchy = cv2.findContours(threshold,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)它们的格式如下:array([[[ 1, 1]],[[ 1, 36]],[[63, 36]],[[64, 35]],[[88, 35]],[[89, 34]],[[94, 34]],[[94, 1]]], dtype=int32)]当我运行代码max_width = max...

python – 按递增顺序按列表列表对字典进行排序【代码】

我试图按列表列表对字典进行排序.列表列表中的项目是字典中的键. 就像是:sort_by_increasing_order(['d', 'e', 'f'], {'d': [0, 1], 'e': [1, 2, 3], 'f': [4]}) result: ['f', 'e', 'd']我的输入列表是:[ ['why', 'was', 'cinderella', 'late', 'for', 'the', 'ball', 'she', 'forgot', 'to', 'swing', 'the', 'bat'], ['why', 'is', 'the', 'little', 'duck', 'always', 'so', 'sad', 'because', 'he', 'always', 'sees', 'a',...

python – 排序算法可视化:如何从紧密循环内拉动值来为画布设置动画【代码】

我正在研究使用tkinter的不同条形高度的不同排序算法的可视化.我已经能够将酒吧洗牌,并在一些帮助后对它们进行排序.我现在遇到的问题是减慢了条的排序速度,因此可以看出每种算法的工作原理.这是我到目前为止:import tkinter as tk import randomdef swap_two_pos(pos_0, pos_1):Bar1x1, _, Bar1x2, _ = canvas.coords(pos_0)Bar2x1, _, Bar2x2, _ = canvas.coords(pos_1)canvas.move(pos_0, Bar2x1-Bar1x1, 0)canvas.move(pos_1, ...

如何在Python 3.4.3中打印排序的字典【代码】

我正在学习我的GCSE,其中一部分要求我打印按字母顺序排序的字典,打印应包含相关值. 我花了好几个小时试图找到答案,并查看了这个论坛上的各种帖子,但大多数都是因为我的知识有限而过于复杂. 我可以打印按字母顺序排列的键,我可以打印已排序的值,但不能按附加的值按字母顺序排序键. 这是我简单的测试代码class1 = { 'Ethan':'9','Ian':'3','Helen':'8','Holly':'6' } # create dictionaryprint(sorted(class1)) # prints sorted Keys...

python – Django – 如何按字段中的字符数对查询集进行排序【代码】

为MyModel:name = models.CharField(max_length=255)我尝试对查询集进行排序.我只想到这个:obj = MyModel.objects.all().sort_by(-len(name)) #???任何想法?解决方法:你可能要在python中排序.. sorted(MyModel.objects.all(),key = lambda o:len(o.name),reverse = True) 或者我撒谎(快速谷歌搜索发现以下)MyModel.objects.extra(select={'length':'Length(name)'}).order_by('length')

python – 对pandas数据帧中的每一行进行排序的最快方法【代码】

我需要找到最快的方法来对数据帧中的每一行进行排序,其中包含数百万行和大约一百列. 所以像这样:A B C D 3 4 8 1 9 2 7 2需要成为:A B C D 8 4 3 1 9 7 2 2现在我正在对每一行应用sort并逐行构建一个新的数据帧.我也在为每一行做一些额外的,不太重要的事情(因此我为什么要使用熊猫而不是numpy).是否可以更快地创建列表列表,然后立即构建新的数据帧?或者我需要去cython吗?解决方法:我想我会...

python – 如何在特定级别重新排序多索引数据框列【代码】

我有一个多索引的DataFrame,其名称附加到列级别.我希望能够轻松地改变列周围的列,以便它们匹配用户指定的顺序.由于这是在管道中,我无法使用this recommended solution并在创建时正确订购它们. 我有一个看起来像(像)的数据表Experiment BASE IWWGCW IWWGDW Lead Time 24 48 24 48 24 48 2010-11-27 12:00:00 0.997 0.991 0.998 0.990 0.998 0.990 2010-...

关于python的列表操作(二):排序,统计【代码】【图】

# 列表操作 1 num_list = [2, 5, 8, 6, 7, 9, 5, 7]2 3 # 升序4 num_list.sort()5 print(num_list)6 7 8 # 降序9 num_list.sort(reverse = True) 10 print(num_list) 11 12 # 逆转 13 num_list.reverse() 14 print(num_list) 15 16 # 统计列表的长度 17 num_list_len = len(num_list) 18 print("列表长度为 %d " % num_list_len) 19 20 # 统计同一数据出现次数 21 num_count = num_list.count(5) 22 print("5出现了 %d 次" % nu...

python – 如何排序时间值列表?【代码】

我有一个从Web日志中提取的时间值的python列表.我的格式为%H:%M:%S.我如何按升序对时间值进行排序?解决方法: import timesorted((time.strptime(d, "%H:%M:%S") for d in time_list), reverse=True)