Sort a list of object identifiers: Difference between revisions

Added Sidef
m (→‎{{header|Perl}}: fix comparison operator)
(Added Sidef)
Line 631:
.1.3.6.1.4.1.11150.3.4.0.21
 
</pre>
 
=={{header|Sidef}}==
<lang ruby>func sort_OIDs(ids) {
ids.map {|id|
Pair(id, id.split('.').map { Num(_) })
}.sort_by { .second }.map { .first }
}
 
var OIDs = %w(
1.3.6.1.4.1.11.2.17.19.3.4.0.10
1.3.6.1.4.1.11.2.17.5.2.0.79
1.3.6.1.4.1.11.2.17.19.3.4.0.4
1.3.6.1.4.1.11150.3.4.0.1
1.3.6.1.4.1.11.2.17.19.3.4.0.1
1.3.6.1.4.1.11150.3.4.0
)
 
sort_OIDs(OIDs).each { .say }</lang>
{{out}}
<pre>
1.3.6.1.4.1.11.2.17.5.2.0.79
1.3.6.1.4.1.11.2.17.19.3.4.0.1
1.3.6.1.4.1.11.2.17.19.3.4.0.4
1.3.6.1.4.1.11.2.17.19.3.4.0.10
1.3.6.1.4.1.11150.3.4.0
1.3.6.1.4.1.11150.3.4.0.1
</pre>
 
2,747

edits