sorting 相关问题

排序是将一些订单应用于项目集合的过程。

Python 将嵌套 XML 与未排序的兄弟姐妹一起排序

我需要使用 Elementtree 按 reqdate 对以下示例 XML 的“行”元素进行排序(desc - 从最新到最旧)。 1234 我需要使用 Elementtree 按 reqdate 对以下示例 XML 的“行”元素进行排序(desc - 从最近到最旧)。 <doc> <header> <ordernum>1234</ordernum> <customer>1</customer> <line> <lineno>1</lineno> <reqdat>2024-01-01</reqdat> </line> <line> <lineno>2</lineno> <reqdat>2024-03-01</reqdat> </line> <line> <lineno>3</lineno> <reqdat>2024-02-01</reqdat> </line> </header> </doc> 我正在寻找的结果如下。 <doc> <header> <ordernum>1234</ordernum> <customer>1</customer> <line> <lineno>2</lineno> <reqdat>2024-03-01</reqdat> </line> <line> <lineno>3</lineno> <reqdat>2024-02-01</reqdat> </line> <line> <lineno>1</lineno> <reqdat>2024-01-01</reqdat> </line> </header> </doc> 用例是将其发送到使用 XML 中的顺序的打印机,并且需要按此顺序打印各行。 我正在尝试排序函数和 lambda 排序,但还没有弄清楚。 尝试: import xml.etree.ElementTree as ET xml_string = """ <doc> <header> <ordernum>1234</ordernum> <customer>1</customer> <line> <lineno>1</lineno> <reqdat>2024-01-01</reqdat> </line> <line> <lineno>2</lineno> <reqdat>2024-03-01</reqdat> </line> <line> <lineno>3</lineno> <reqdat>2024-02-01</reqdat> </line> </header> </doc> """ root = ET.fromstring(xml_string) header = root.find(".//header") lines = header.findall(".//line") lines = sorted(lines, key=lambda tag: tag.find("reqdat").text, reverse=True) for l in list(header): if l.tag == "line": header.remove(l) for l in lines: header.append(l) print(ET.tostring(root, encoding="unicode")) 打印: <doc> <header> <ordernum>1234</ordernum> <customer>1</customer> <line> <lineno>2</lineno> <reqdat>2024-03-01</reqdat> </line> <line> <lineno>3</lineno> <reqdat>2024-02-01</reqdat> </line> <line> <lineno>1</lineno> <reqdat>2024-01-01</reqdat> </line> </header> </doc>

回答 1 投票 0

对 Angular 中的数字数组应用自定义排序

我想对一组数字进行降序排序,根据数组外部或内部的数字一步进行自定义排序,而不需要拆分或过滤和团聚 我使用 Angular 17 和 R...

回答 1 投票 0

按第三列中的值按降序对二维数组的行进行排序

我有一个二维数组,其中的行包含 ID 号、名称字符串以及名称出现的次数。 我想按计数值按降序对数组进行排序。 样本数组: [ ...

回答 3 投票 0

根据第一个指定行同步对二维数组的两个特定行中的值进行排序

如何按 nums 值对该数组中的两行进行排序? [ 'nums' => [34, 12, 13], '玩家' => ['迈克','鲍勃','玛丽'] ] 期望的结果: [ 'nums' => [12, 13, 34], '玩...

回答 2 投票 0

在 php 中对名称数组进行排序

我有一系列人名: 大批 ( [1] => A.艾特肯 [2] => A.C.斯金纳 [3] => 陈阿 [4] => R.巴克斯特 ) 在 (alphab...

回答 4 投票 0

如何在 Elasticsearch 中按字母顺序对名称字段进行排序?

我对名称字段有以下定义: “姓名”: { “类型”:“文本”, “字段”:{ “关键字”:{ “type”:“关键字...

回答 1 投票 0

按值的字母顺序对平面关联数组进行排序并保留原始键

我想按字母顺序对平面关联数组的值进行排序并保留原始键。 $arr = [ 0 => '新镇', 1 => '蒙哥马利', 2 => '威尔士浦', 6 => '

回答 6 投票 0

按字母顺序对仅包含一列值的二维数组的行进行排序

$名称 = [ ['简·史密斯'], ['约翰·保罗'], ['詹妮弗'], ['保罗'], ['黛利拉'], ]; 是否可以按字母顺序排列这个数组? 我如何在这里使用 sort() ?

回答 5 投票 0

按数组值的最后几个字符对数组进行排序?

在 PHP 中,如何根据数组值的最后几个字符对数组进行排序?以以下数组为例: $donuts[0] = "巧克力 02"; $donuts[1] = "果冻 16"; $donuts[2] = "玻璃...

回答 3 投票 0

对平面数组进行排序,其中最短的字符串交替最外面的元素,最长的字符串位于中间

作为一项学术/人为任务,我想对一个索引的一维数组进行排序,以便最长的字符串位于中间,其相邻元素应该是第二和第三长的,依此类推...

回答 5 投票 0

回答 5 投票 0

按值字母顺序对关联数组进行排序 php

正如标题所示,我想在 php 中按值字母顺序对数组进行排序。 $arr = 数组( 'k' => '猪', 'e' => '狗' ) 会成为 $arr = 数组( 'e' => '狗', 'k' =&g...

回答 6 投票 0

如何将数组过滤为一组响应

我正在创建一款社交媒体应用程序,允许用户互相关注。我意识到它现在正在返回数千条被关注的人的帖子。我想回来...

回答 1 投票 0

针对大数据的高效 Python 排序

我目前正在开发一个项目,该项目涉及在Python中有效地对大型数据集进行排序。我尝试使用内置的排序()函数,但我注意到它没有执行最佳...

回答 1 投票 0

C#中的Sort()方法使用递归吗?

我最近读到C#使用快速排序算法对数组进行排序。我想知道C#使用递归方法还是迭代方法? 我发现的是这个链接,它看起来......

回答 2 投票 0

创建高效且省时的算法来查找大于和小于组合之间的差异

我想创建一个python脚本,其中我有一个len 14列表并且必须找到一个特定的组合,它要求组合小于代表re的组合...

回答 1 投票 0

多线程堆排序

我需要使用 C# 多线程改进一般堆排序。 我对实施改进没有明确的想法。 我得到的建议之一是将 N 部分和堆的数组分开......

回答 1 投票 0

如何在Excel VBA中将范围导入变量数组并使用排序方法进行排序?

我试图在VBA中为数组分配一个范围(按值),并对其使用排序方法。我无法在工作表中对其进行排序,因为它基于公式,而 Excel 一直尝试根据公式进行排序...

回答 1 投票 0

基本归并排序练习

要求:根据下面提供的代码,实现归并排序算法,重新排列一个有N个元素的数组。运行算法时,在每次合并两个子数组后打印数组 A。

回答 1 投票 0

在排序函数中分配表/标题名称

我有一个代码可以在手动分配范围时工作,但这有点麻烦,特别是当不清楚工作表是否会被修改并因此使代码中的值不正确时。 我的

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.