![]() |
1
7
如果格式为10个字符:
|
![]() |
2
12
你可以用 Schwartzian Transform ,像这样:
这需要
|
![]() |
3
7
解析和排序:
不过,我可能会使用datetime,因为我想使用对象,而不是无意义的字符串:
|
![]() |
4
2
从 perlfaq4 的答案 How do I sort an array by (anything)? 为sort()提供一个比较函数(在perlfunc的sort中描述):
默认的排序函数是cmp,字符串比较,它将(1,2,10)排序为(1,10,2)。&上面使用的lt;=>,是数值比较运算符。 如果您有一个复杂的函数需要拉出您想要排序的部分,那么不要在排序函数内部进行排序。首先将它拉出,因为同一个元素可以多次调用排序块。下面是一个例子,说明如何在每个项目的第一个数字后提取第一个单词,然后不敏感地对这些单词进行排序。
也可以这样写,使用一个被称为施瓦兹变换的技巧:
如果需要对多个字段进行排序,那么下面的范例很有用。
这可以方便地与上述键的预分解结合起来。 在“远比你想知道的要多”系列中查看排序文章 http://www.cpan.org/misc/olddoc/FMTEYEWTK.tgz 有关此方法的更多信息。 另请参见后面Perlfaq4中有关哈希排序的问题。 |
![]() |
NanoTech · 在bash-awk命令中格式化日期 6 月前 |
![]() |
JFS · 如何计算日期之间的天数? 6 月前 |
![]() |
Shiela · 日期/时间格式VBA访问查询 6 月前 |
![]() |
Paul · 如何在HTML日期中隐藏“mm/dd/yyyy”占位符 7 月前 |
![]() |
ViSa · 如何从Pandas的列中提取日期? 10 月前 |
![]() |
Niky Rathod · Excel-根据组的多个日期范围计算工作日 11 月前 |
![]() |
Carlos Moretti · 如何在Java日期API中返回时间 11 月前 |