
python对两个列表进行排序
我正在尝试将两个列表排序在一起:list1 = [1, 2, 5, 4, 4, 3, 6]list2 = [3, 2, 1, 2, 1, 7, 8]list1, list2 = (list(x) for x in zip(*sorted(zip(list1, list2))))无论如何,这样做使我获得了输出list1 = [1, 2, 3, 4, 4, 5, 6]list2 = [3, 2, 7, 1, 2, 1, 8]而我想在第一个列表中将初始顺序保持为等于4:我想要的是list1 = [1, 2, 3,...
2024-01-10
Python列表按降序排列
如何按降序对列表进行排序?timestamp = [ "2010-04-20 10:07:30", "2010-04-20 10:07:38", "2010-04-20 10:07:52", "2010-04-20 10:08:22", "2010-04-20 10:08:22", "2010-04-20 10:09:46", "2010-04-20 10:10:37", "2010-04-20 10:10:58", "2010-04-20 10:11:...
2024-01-10
检查列表是否已排序的Python方法
有没有一种pythonic方法来检查列表是否已经排序ASC或DESClisttimestamps = [1, 2, 3, 5, 6, 7]诸如此类的东西isttimestamps.isSorted()会返回True或False。我想输入一些消息的时间戳列表,并检查交易是否以正确的顺序出现。回答:实际上,我们没有给出anijhaw寻找的答案。这是一个班轮:all(l[i] <= l[i+1] for i in xrange(len(...
2024-01-10
Python如何对集合列表进行排序?
Python通过按顺序查看元组的元素来对元组列表进行排序。由于集合是无序的,Python如何对集合列表进行排序?编辑:帖子中的问题和可接受的答案较为笼统,给出的文件也很深入。我的问题不是重复的。回答:无论列表中有什么内容,元素的__lt__方法都是唯一参考的比较方法。对于集合,a <b意味着...
2024-01-10
按两个字段对Python列表进行排序
我有一个从排序的csv创建的以下列表list1 = sorted(csv1, key=operator.itemgetter(1))我实际上想按两个条件对列表进行排序:首先按字段1中的值,然后按字段2中的值。我该怎么做?回答:像这样:import operatorlist1 = sorted(csv1, key=operator.itemgetter(1, 2))...
2024-01-10
Python-改组对象列表
我有一个对象列表,我想对其进行洗牌。我以为可以使用该random.shuffle方法,但是当列表中包含对象时,这似乎失败了。是否有一种用于改组对象的方法或解决此问题的另一种方法?import randomclass A: foo = "bar"a1 = a()a2 = a()b = [a1, a2]print(random.shuffle(b))这将失败。回答:random.shuffle应该管用。这是...
2024-01-10
Python-嵌套列表索引
我在bleow显示的代码中使用嵌套列表在Python中遇到了一些问题。基本上,我有一个包含所有0值的2D列表,我想循环更新列表值。但是,Python不会产生我想要的结果。我对range()Python列表索引有误解吗?some_list = 4 * [(4 * [0])]for i in range(3): for j in range(3): some_list[i+1][j+1] = 1for i in range(4): print(some_...
2024-01-10
Python-按多个属性对列表进行排序?
我有一个清单清单:[[12, 'tall', 'blue', 1],[2, 'short', 'red', 9],[4, 'tall', 'blue', 13]]如果要按一个元素(例如,高/短元素)排序,可以通过进行s = sorted(s, key = itemgetter(1))。如果我想作为排序依据两个高大/ short和颜色,我可以为每个元素做排序两次,一次,但有一个更快的方法?回答:键可以是返回元组...
2024-01-10
在Python中解压缩列表?
我认为“解压”可能是错误的词汇-抱歉,我确定这是一个重复的问题。我的问题很简单:在一个需要项目列表的函数中,如何在不出错的情况下传递Python列表项目?my_list = ['red', 'blue', 'orange']function_that_needs_strings('red', 'blue', 'orange') # works!function_that_needs_strings(my_list) # breaks!当然,必须有一种方法来...
2024-01-10
在Python中复制嵌套列表
我想复制一个2D列表,以便如果我修改一个列表,则不修改另一个列表。对于一维列表,我只是这样做:a = [1, 2]b = a[:]现在,如果我修改了b,a就不会修改。但这不适用于二维列表:a = [[1, 2],[3, 4]]b = a[:]如果我修改了b,a也会被修改。我该如何解决?回答:对于不管尺寸多少都可以工作的更通用...
2024-01-10
Python:初始化多维列表
我想初始化一个多维列表。基本上,我想要一个10x10的网格-10个列表的列表,每个列表包含10个项目。每个列表值都应初始化为整数0。单行执行此操作的明显方法:myList =[[0]*10]*10将不起作用,因为它会生成一个包含10个引用的列表,该列表引用一个列表,因此更改任何行中的项都会更改所有行中的项...
2024-01-10
如何在python中按创建日期对目录列表进行排序?
获取目录中所有文件的列表的最佳方法是什么,按日期排序[创建| 修改],在Windows机器上使用python?回答:这@Greg Hewgill是答案的更详细的版本。这是最符合问题要求的。它区分了创建日期和修改日期(至少在Windows上如此)。#!/usr/bin/env pythonfrom stat import S_ISREG, ST_CTIME, ST_MODEimport os, sys, time# path to the ...
2024-01-10
Python的算法列表和子列表
我有许多可以“打开”列表或“关闭”,这样的事情:Python的算法列表和子列表lista = ["a", "b", "c"] listb = ["d", "e"] listc = ["a", "b", "e"] listd = ["c", "d"] 我有所有打开的项目的主列表:all_open = ["a", "b", "c", "e"] 和开放列表的列表:open_lists = ["lista", "listc"] 由于子列表的双头呆,他们的项目将被添加到主...
2024-01-10
Python-列表理解vs地图
是否有理由更喜欢使用map()列表理解,反之亦然?它们中的一个通常比另一个效率更高,或者通常被认为比另一个更Python化吗?回答:在某些情况下,map可能会在显微镜下更快(当你不是为此目的生成lambda,而是在map和listcomp中使用相同的函数时)。在其他情况下,列表理解可能更快,大多数(并非所...
2024-01-10
Python-如何深层复制列表?
我对列表副本有一些问题:所以之后我得到了E0来自'get_edge',我做的副本E0通过调用'E0_copy = list(E0)'。我猜这里E0_copy是的较深的副本E0,我通过E0_copy了'karger(E)'。但是在主要功能上。为什么'print E0[1:10]'for循环之前的结果与for循环之后的结果不同?下面是我的代码:def get_graph(): f=open('kargerMinCut.txt') ...
2024-01-10
在python中创建具有特定大小的空列表
我想创建一个可以容纳10个元素的空列表(或最好的方法)。之后,我想在该列表中分配值,例如,应该显示0到9:s1 = list();for i in range(0,9): s1[i] = iprint s1但是,当我运行此代码时,它会产生错误,或者在其他情况下,它只会显示[](空)。有人可以解释为什么吗?回答:你不能分配给类似的列...
2024-01-10
Python-如何从一列中排序pandas数据框
我有一个像这样的数据框:print(df) 0 1 20 354.7 April 4.01 55.4 August 8.02 176.5 December 12.03 95.5 February 2.04 85.6 January 1.05 152 July 7.06 238.7 June 6.07 104.8 March 3.08...
2024-01-10
Python初始化列表列表[重复]
我打算初始化一个长度为n的列表列表。x = [[]] * n但是,这以某种方式将列表链接在一起。>>> x = [[]] * 3>>> x[1].append(0)>>> x[[0], [0], [0]]我希望有这样的东西:[[], [0], []]有任何想法吗?回答:问题在于它们在内存中都是完全相同的列表。当使用[x]*n语法时,得到的是n许多x对象的列表,但是它们都...
2024-01-10
Python-如何生成一个列表的所有排列?
如何在Python中生成一个列表的所有排列,独立于该列表中元素的类型? 例如:permutations([])[]permutations([1])[1]permutations([1, 2])[1, 2][2, 1]permutations([1, 2, 3])[1, 2, 3][1, 3, 2][2, 1, 3][2, 3, 1][3, 1, 2][3, 2, 1]回答:从Python 2.6(如果你使用的是Python 3)开始,你可以使用标准库工具:itertools.permutations。im...
2024-01-10
Python-按列对NumPy中的数组排序
如何按第n列对NumPy中的数组排序?例如,a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]])我想按第二列对行进行排序,以便返回:array([[7, 0, 5], [9, 2, 3], [4, 5, 6]])回答:对于“正确”的方式,请参见numpy.ndarray.sort的order关键字参数。但是,你需要将数组视为具有字段的数组(结构化数...
2024-01-10
如何替换python列表的特定索引处的值?
如果我有清单:to_modify = [5,4,3,2,1,0]然后声明另外两个列表:indexes = [0,1,3,5]replacements = [0,0,0,0]我怎么可以to_modify作为指数的元素indexes,然后设置相应的元素to_modify来replacements,即运行后,indexes应该是[0,0,3,0,1,0]。显然,我可以通过for循环来做到这一点:for ind in to_modify: indexes[to_modify[ind]] = replace...
2024-01-10
Python-如何根据字典的值对字典列表进行排序?
我有一个字典列表,希望每个项目都按特定的属性值排序。考虑下面的数组,[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]当排序name,应该成为[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]回答:使用密钥而不是cmp看起来更干净:newlist = sorted(list_to_be_sorted, key=lambda k: k['name']) 或如JFSebastian和其他人所...
2024-01-10
Python-根据另一个列表中的值对列表进行排序?
我有一个这样的字符串列表:X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1]使用Y中的值对X进行排序以获取以下输出的最短方法是什么?["a", "d", "h", "b", "c", "e", "i", "f", "g"]具有相同“键”的元素的顺序无关紧要。我可以求助于for结构的使用,但我好奇是否有更短的方法...
2024-01-10
MySQL按列表排序
我有一个数字列表:(7,1,3,2,123,55这是现有记录的ID)我有一个带有列id和的mysql表name,其中id是整数主键。我想从该表中选择的记录,但在一个特定的顺序,例如7,1,3,2,123,55。是否可以在MyISAM的查询中执行此操作,而无需任何后处理?最简单的方法是什么? 回答:由于1 < 3 < 77 < 123,一个简...
2024-01-10
Python-将列表转换为集合会更改元素顺序
当我转换list到set元素的顺序发生变化,由字符排序。考虑以下示例:x=[1,2,20,6,210]print x # [1, 2, 20, 6, 210] # the order is same as initial orderset(x)# set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted我的问题是为什么会这样呢?如何进行设置操作(尤其是“设置差异”)而不丢失初始顺序?回答:set是无序...
2024-01-10
