标签: sorting

对自定义类列表<T>进行排序

我想用date物业排序我的清单.

这是我的自定义类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Test.Web
{
    public class cTag
    {
        public int id { get; set; }
        public int regnumber { get; set; }
        public string date { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是List我要排序的:

List<cTag> Week = new List<cTag>();
Run Code Online (Sandbox Code Playgroud)

我想要做的是按照datecTag类的属性对List进行排序.日期格式为:dd.MM.yyyy.

我读了一些关于IComparable界面的东西,但不知道如何使用它.

c# sorting

109
推荐指数
8
解决办法
12万
查看次数

使用其构造函数初始化OrderedDict以便保留初始数据顺序的正确方法?

初始化有序字典(OD)以保持初始数据顺序的正确方法是什么?

from collections import OrderedDict

# Obviously wrong because regular dict loses order
d = OrderedDict({'b':2, 'a':1}) 

# An OD is represented by a list of tuples, so would this work?
d = OrderedDict([('b',2), ('a', 1)])

# What about using a list comprehension, will 'd' preserve the order of 'l'
l = ['b', 'a', 'c', 'aa']
d = OrderedDict([(i,i) for i in l])
Run Code Online (Sandbox Code Playgroud)

题:

  • 将一个OrderedDict保存的元组的列表的顺序,或元组或列表或列表等的列表的元组的元组通过在初始化的时间(2楼和3上面的例子)?

  • 如何验证是否OrderedDict实际维护订单?由于a dict具有不可预测的顺序,如果我的测试向量幸运地具有与dict的不可预测顺序相同的初始顺序,该怎么办?例如,如果不是d = OrderedDict({'b':2, 'a':1})我写d = OrderedDict({'a':1, …

python sorting dictionary ordereddictionary

109
推荐指数
2
解决办法
7万
查看次数

有效地替换字符串中的所有重音字符?

对于一个穷人在客户端实现近似校正正确的排序,我需要一个JavaScript函数来在字符串中进行有效的单个字符替换.

这就是我的意思(请注意,这适用于德语文本,其他语言的排序方式不同):

native sorting gets it wrong: a b c o u z ä ö ü
collation-correct would be:   a ä b c o ö u ü z

基本上,我需要将所有出现的给定字符串的"ä"替换为"a"(依此类推).这样,本机排序的结果将非常接近用户期望的结果(或数据库将返回的内容).

其他语言有这样的设施:Python提供str.translate(),在Perl中tr/…/…/,XPath有一个函数translate(),ColdFusion有ReplaceList().但是JavaScript呢?

这就是我现在所拥有的.

// s would be a rather short string (something like 
// 200 characters at max, most of the time much less)
function makeSortString(s) {
  var translate = {
    "ä": "a", "ö": "o", "ü": …
Run Code Online (Sandbox Code Playgroud)

javascript sorting string collation

108
推荐指数
12
解决办法
11万
查看次数

gnu sort中--general-numeric-sort和--nummeric-sort选项之间的区别是什么

sort提供两种数字排序.这是来自手册页:

   -g, --general-numeric-sort
          compare according to general numerical value

   -n, --numeric-sort
          compare according to string numerical value
Run Code Online (Sandbox Code Playgroud)

有什么不同?

unix sorting

108
推荐指数
2
解决办法
2万
查看次数

如何在多列上对数组进行排序?

我有一个多维数组.主数组是一个数组

[publicationID][publication_name][ownderID][owner_name] 
Run Code Online (Sandbox Code Playgroud)

我所试图做的是排序数组owner_name,然后通过publication_name.我知道你有JavaScript Array.sort(),你可以在其中放置自定义函数,在我的情况下,我有:

function mysortfunction(a, b) {
    var x = a[3].toLowerCase();
    var y = b[3].toLowerCase();

    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
Run Code Online (Sandbox Code Playgroud)

这是罚款,只是排序上的一列,即OWNER_NAME,但我怎么修改它进行排序owner_name,然后publication_name

javascript sorting algorithm

107
推荐指数
8
解决办法
11万
查看次数

PHP按包含日期的元素对多维数组进行排序

我有一个数组,如:

Array
(
[0] => Array
    (
        [id] => 2
        [type] => comment
        [text] => hey
        [datetime] => 2010-05-15 11:29:45
    )

[1] => Array
    (
        [id] => 3
        [type] => status
        [text] => oi
        [datetime] => 2010-05-26 15:59:53
    )

[2] => Array
    (
        [id] => 4
        [type] => status
        [text] => yeww
        [datetime] => 2010-05-26 16:04:24
    )

)
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议一种基于日期时间元素排序/订购的方法吗?

php arrays sorting datetime

107
推荐指数
8
解决办法
11万
查看次数

Mysql:从表中选择不在另一个表中的行

如何选择一个表中没有出现在另一个表中的所有行?

表格1:

+-----------+----------+------------+
| FirstName | LastName | BirthDate  |
+-----------+----------+------------+
| Tia       | Carrera  | 1975-09-18 |
| Nikki     | Taylor   | 1972-03-04 |
| Yamila    | Diaz     | 1972-03-04 |
+-----------+----------+------------+
Run Code Online (Sandbox Code Playgroud)

表2:

+-----------+----------+------------+
| FirstName | LastName | BirthDate  |
+-----------+----------+------------+
| Tia       | Carrera  | 1975-09-18 |
| Nikki     | Taylor   | 1972-03-04 |
+-----------+----------+------------+
Run Code Online (Sandbox Code Playgroud)

Table1中不在Table2中的行的示例输出:

+-----------+----------+------------+
| FirstName | LastName | BirthDate  |
+-----------+----------+------------+
| Yamila    | Diaz     | 1972-03-04 |
+-----------+----------+------------+
Run Code Online (Sandbox Code Playgroud)

也许这样的事情应该有效:

SELECT * FROM …
Run Code Online (Sandbox Code Playgroud)

mysql sorting unique database-table

107
推荐指数
6
解决办法
18万
查看次数

如何按值对计数器进行排序? - 蟒蛇

除了对反向列表理解进行列表理解之外,还有一种pythonic方法可以按值对Counter进行排序吗?如果是这样,它比这更快:

>>> from collections import Counter
>>> x = Counter({'a':5, 'b':3, 'c':7})
>>> sorted(x)
['a', 'b', 'c']
>>> sorted(x.items())
[('a', 5), ('b', 3), ('c', 7)]
>>> [(l,k) for k,l in sorted([(j,i) for i,j in x.items()])]
[('b', 3), ('a', 5), ('c', 7)]
>>> [(l,k) for k,l in sorted([(j,i) for i,j in x.items()], reverse=True)]
[('c', 7), ('a', 5), ('b', 3)
Run Code Online (Sandbox Code Playgroud)

python sorting collections counter

107
推荐指数
4
解决办法
9万
查看次数

Quicksort:选择枢轴

实现Quicksort时,您需要做的一件事就是选择一个数据透视表.但是当我看下面的伪代码时,我不知道应该如何选择枢轴.列表的第一个要素?别的什么?

 function quicksort(array)
     var list less, greater
     if length(array) ? 1  
         return array  
     select and remove a pivot value pivot from array
     for each x in array
         if x ? pivot then append x to less
         else append x to greater
     return concatenate(quicksort(less), pivot, quicksort(greater))
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我掌握选择枢轴的概念,以及不同的场景是否需要不同的策略.

sorting algorithm pseudocode quicksort

106
推荐指数
5
解决办法
12万
查看次数

Map Reduce Programming中减速器中的混洗和排序阶段的目的是什么?

在Map Reduce编程中,reduce阶段具有随机,排序和减少作为其子部分.排序是一件昂贵的事情.

Map Reduce Programming中减速器中的混洗和排序阶段的目的是什么?

sorting hadoop shuffle mapreduce hdfs

106
推荐指数
3
解决办法
10万
查看次数