我希望按降序顺序收到按 "Product.Name" 排序的列表.
类似于下面按升序对列表进行排序的功能,只是相反,这可能吗?
var newList = list.OrderBy(x => x.Product.Name).ToList();
Run Code Online (Sandbox Code Playgroud) 给定一个整数列表,我想找到哪个数字最接近我输入的数字:
>>> myList = [4, 1, 88, 44, 3]
>>> myNumber = 5
>>> takeClosest(myList, myNumber)
...
4
Run Code Online (Sandbox Code Playgroud)
有没有快速的方法来做到这一点?
我有一个数组,其每个元素都是一个带有三个键/值对的哈希:
:phone => "2130001111", :zip => "12345", :city => "sometown"
Run Code Online (Sandbox Code Playgroud)
我想对数据进行排序,zip因此phone同一区域中的所有s都在一起.Ruby有一个简单的方法吗?可以will_paginate在数组中分页数据吗?
有没有更简单的方法来确保数据框的行按照我在下面的简短示例中实现的"目标"向量进行排序?
df <- data.frame(name = letters[1:4], value = c(rep(TRUE, 2), rep(FALSE, 2)))
df
# name value
# 1 a TRUE
# 2 b TRUE
# 3 c FALSE
# 4 d FALSE
target <- c("b", "c", "a", "d")
Run Code Online (Sandbox Code Playgroud)
为了完成工作,这似乎有点太"复杂"了:
idx <- sapply(target, function(x) {
which(df$name == x)
})
df <- df[idx,]
rownames(df) <- NULL
df
# name value
# 1 b TRUE
# 2 c FALSE
# 3 a TRUE
# 4 d FALSE
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种最简单的方法来排序由数字和文本组成的数组,以及这些数组的组合.
例如
'123asd'
'19asd'
'12345asd'
'asd123'
'asd12'
Run Code Online (Sandbox Code Playgroud)
变成
'19asd'
'123asd'
'12345asd'
'asd12'
'asd123'
Run Code Online (Sandbox Code Playgroud)
这将与我在这里提出的另一个问题的解决方案结合使用.
排序函数本身就可以工作,我需要的是一个可以说'19asd'小于'123asd'的函数.
我是用JavaScript编写的.
编辑:正如adormitu指出的那样,我正在寻找的是一种自然分类的功能
我对python中的数据结构有点困惑; (),[]和{}.我试图找出一个简单的列表,可能因为我无法识别我无法对其进行排序的数据类型.
我的清单很简单: ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']
我的问题是这是什么类型的数据,以及如何按字母顺序对单词进行排序?
有一种漂亮的方法可以根据几个属性对对象数组进行排序:
var data = _.sortBy(array_of_objects, ['type', 'name']);Run Code Online (Sandbox Code Playgroud)
但是,这仅适用于升序排序.是否有一些方便的方法来定义每列的方向?例如
var data = _.sortBy(array_of_objects, [{'type': 'asc'}, {'name': 'desc'}]);Run Code Online (Sandbox Code Playgroud) 我不太明白这个sorted()论点背后的语法:
key=lambda variable: variable[0]
Run Code Online (Sandbox Code Playgroud)
不是lambda随意的吗?为什么variable在看起来像是两次dict?
我们在a中有两列DataTable,如下所示:
COL1 COL2
Abc 5
Def 8
Ghi 3
Run Code Online (Sandbox Code Playgroud)
我们正在尝试这一排序datatable基于COL2按递减顺序.
COL1 COL2
ghi 8
abc 4
def 3
jkl 1
Run Code Online (Sandbox Code Playgroud)
我们试过这个:
ft.DefaultView.Sort = "COL2 desc";
ft = ft.DefaultView.ToTable(true);
Run Code Online (Sandbox Code Playgroud)
但是,不使用a DataView,我们想要对DataTable自己进行排序,而不是DataView.
在PHP中可以做这样的事情吗?你会如何写一个函数?这是一个例子.订单是最重要的.
$customer['address'] = '123 fake st';
$customer['name'] = 'Tim';
$customer['dob'] = '12/08/1986';
$customer['dontSortMe'] = 'this value doesnt need to be sorted';
Run Code Online (Sandbox Code Playgroud)
我想做点什么
$properOrderedArray = sortArrayByArray($customer, array('name', 'dob', 'address'));
Run Code Online (Sandbox Code Playgroud)
因为最后我使用foreach()并且它们的顺序不正确(因为我将值附加到需要按正确顺序排列的字符串中,并且我事先并不知道所有数组键/值).
我查看了PHP的内部数组函数,但似乎只能按字母顺序或数字顺序排序.
sorting ×10
list ×3
python ×3
arrays ×2
c# ×2
javascript ×2
alphabetical ×1
dataframe ×1
datatable ×1
integer ×1
lambda ×1
lodash ×1
natural-sort ×1
php ×1
r ×1
ruby ×1
sql-order-by ×1