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

python-对类的字段排序dict()【代码】

我有一本以对象为值的字典.这些对象是以下类的实例:Class A():def __init__(self, x=''):self.x = xself.count = 0因此,字典条目将采用以下形式:{‘some_key’,instance_of_class_A} 现在,我想根据instance_of_A中A.count的值对字典进行排序. 我没有通过大量搜索找到答案,所以希望有人以前已经解决了这个问题!谢谢P.解决方法:要对字典的值进行排序,可以执行以下操作:sorted_values = sorted(dict.values(), key=lambda x: x.co...

如何在Python上的字典上对值进行排序?【代码】

这是我目前拥有的字典:{"214123" : 75.0,"153525" : 60.0,"734829" : 40.0,"992832" : 89.0,"823482" : 80.0}我想按降序对字典中的值进行排序,然后,仅显示前3个值. 预期产量:{"992832" : 89.0,"823481" : 80.0,"214123" : 75.0}我正在使用Python 3.0,当前代码为:prices = [] data[listing_id] = price for listing, price in data.items():prices.append(price)prices.sort(reverse=True)top3 = prices[0:2]从这里开始,我不知道...

冒泡排序--python【代码】

1 import random2 3 4 # 原始冒泡排序5 def bubble_sort(nums):6 counter = 07 for i in range(len(nums) - 1): # 这个循环负责设置冒泡排序的趟数8 for j in range(len(nums) - i - 1): # 这个是每趟比较的次数,每次从0开始,底部是已有序9 if nums[j] > nums[j+1]: 10 nums[j], nums[j+1] = nums[j+1], nums[j] 11 counter += 1 12 print(比较次数:, counter)...

python-将字典排序到列表【代码】

我有这个:dictionary = { (month, year) : [int, int, int] }我想获得一个元组/列表与排序的数据(按月和年)的列表:#example info list = [(8,2010,2,5,3),(1,2011,6,7,8)...]我已经尝试了好几次,但无法解决. 谢谢你的帮助.解决方法:请勿使用内置名称作为标识符-这是一种可怕的做法,没有任何优势,最终会使您陷入某些特殊的不当行为.所以我将结果称为列表(一个任意的,止痛药,只是很好的标识符),而不是列表(隐藏一个内置的).import ...

python 插入排序实现【代码】

def str_insert(data):k=1while(k<len(data)):j=k-1d=data[k]#待插入的数值while(j>=0):if d<data[j]:if j==0:data[j+1]=data[j]data[j]=delse:data[j+1]=data[j]else:data[j+1]=dbreakj=j-1k=k+1return data data=[4,1,2,5,3] result=str_insert(data) print(result)每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序

python选择排序的实现【代码】

代码:from random import randrange,shuffledef Choicesort(): arry=[] while len(arry)<12: arry.append(randrange(-199,199,5)) shuffle(arry) print("选择排序前的数组:{}".format(arry)) for i in range(11): for j in range(i+1,12): if arry[i]>arry[j]: temp=arry[i] arry[i]=arry[j] arry[j]=temp print("选择排序后的数组:{...

相对于列表python中最接近的数字对列表进行排序【代码】

我想根据列表中的数字与给定数字的接近程度对列表进行排序.因此,例如:target_list = [1,2,8,20]number = 4then probably sorted list is [2,1,8,20] as 4-2 = 24-1 = 3mod|4-8| = 4mod|4-20| = 16万一发生碰撞,我并不在乎哪个先出现,但随后我尝试根据该距离度量对列表进行排序.什么是最好的(和pythonic)的方法来做到这一点. 谢谢解决方法:您可以使用已排序功能的键参数>>> target_list = [1,2,8,20] >>> sorted(target_list, key=...

python-除字母数字排序外,按键对字典项进行排序【代码】

我写了这段代码:n=5 dizN={} for q in range(0,n+1):h=n-qdizN['a'+str(q)+'p'+str(h)]=0创建这样的字典: dizNOut[120]: {'a0p5': 0, 'a1p4': 0, 'a2p3': 0, 'a3p2': 0, 'a4p1': 0, 'a5p0': 0}请注意,“ n”是我的代码的基本参数.如您所见,字典键字符串中存在的整数总和始终为= n(在这种情况下,= 5,其中n = 5). 对我来说很重要(出于我程序中更困难的目的),对于每个人都可以选择的n个命令,按以下方式对字典进行排序:{'a0p(n)': 0...

python-熊猫多索引排序特定字段【代码】

通过为组合的数据帧运行series.describe(),我在熊猫中获得了一个多索引. 如何按modelName.mean对这些系列进行排序,并且仅保留单独的字段?这个summary.sortlevel(1)['kappa']对它们进行排序,但保留所有其他字段(如count).我怎样才能保持均值和标准差? 编辑 这是df的文字表示.kappa modelName biasTotal count 5.000000mean 0.526183std 0.013429min ...

在python中对大量数组进行排序的最快方法【代码】

我正在尝试在python中对大量数组进行排序.我需要一次对超过1100万个数组进行排序. 另外,如果我可以直接获取将对数组进行排序的索引,那就太好了. 这就是为什么,到目前为止,我正在使用numpy.argsort(),但是那在我的机器上太慢了(运行需要一个多小时) 在同一台机器上,R中的相同操作大约需要15分钟. 谁能告诉我在Python中执行此操作的更快方法? 谢谢 编辑: 添加一个例子 如果我有以下数据框:agg:x y w z 1 ...

python-使用特定方法对字符串列表进行排序【代码】

假设我有一个这样的字符串列表L = ['5', '3', '4', '1', '2', '2 3 5', '2 4 8', '5 22 1 37', '5 22 1 22', '5 22 1 23', ....]我该如何对这个列表进行排序,以便获得类似以下内容的内容:L = ['1', '2', '3','4', '5', '2 3 5', '2 4 8', '5 22 1 22', ' 5 22 1 23', '5 22 1 37', ...]基本上我需要基于2个字符串之间的第一个不同的数字排序列表解决方法:您可以使用元组进行排序:L = ['5', '3', '4', '1', '2', '2 3 5', '2 4 8'...

支持元组和列表的Python排序键功能【代码】

例如,在Python中,您可以对元组sorted([(2,2),(1,2,2,(2,1),(1,1)])进行排序,并获得[(1,1),(1,2) ,(2,1),(2,2)]. 您还可以使用sorted([x,y,z],key = custom_key)的自定义键函数来实现特殊的排序条件. 例如:medals_map = {'Gold': 1, 'Silver': 2, 'Bronze': 3 } def custom_key(item):if isinstance(item, basestring):try:return medals_map[item]except KeyError:passreturn item可以正常排序任何字符串列表,也可以根据我的自定义...

Python:如何使我的气泡排序实施更省时?【代码】

这是我的代码-一种气泡排序算法,用于按升序对列表元素进行排序:foo = [7, 0, 3, 4, -1] cnt = 0 for i in foo:for i in range(len(foo)-1):if foo[cnt] > foo[cnt + 1]:temp = foo[cnt]c[cnt] = c[cnt + 1]c[cnt + 1] = tempcnt = cnt + 1cnt = 0我一直在修改我的代码,但是对于在线法官而言,它仍然效率太低.一些帮助将不胜感激!解决方法:Early Exit BubbleSort>第一个循环与内部发生的事情无关>第二个循环完成所有繁重的工作.您可...

python-如何使用自定义顺序按两列对DataFrame进行排序?【代码】

我有一个pandas DataFrame,我需要按特定顺序在一个列中排序,而在另一列中升序.两列都有重复的值.看起来或多或少是这样的:import pandas as pddf = pd.DataFrame() df[0] = pd.Series( [ 'a', 'aa', 'c' ] * 2 ) df[1] = pd.Series( [ 1, 2 ] * 3 ) df[2] = pd.Series( range(6) ) print( df )0 1 2 0 a 1 0 1 aa 2 1 2 c 1 2 3 a 2 3 4 aa 1 4 5 c 2 5现在,假设我需要按第0列和第1列进行排序,但无需按字母...

在python中对具有3个元素的元组列表进行排序【代码】

我有一些元组的列表.每个元组都有三个元素.我需要对列表进行排序.为了打破两个元组之间的关系,先看一下元组的第一个元素,然后如果仍然绑定,则查看第二个元素.列表如下.L = [(1, 14, 0), (14, 1, 1), (1, 14, 2), (14, 2, 3), (2, 4, 4), (4, 11, 5), (11, -1000, 6)]在C语言中,sort函数具有一个compare函数,并且可以简单地完成所有操作.但是我有时在python中尝试后无法弄清楚.有谁能够帮助我?解决方法:只需对列表进行排序;默认排...