Skip to content

Commit 952d2ce

Browse files
Runnable examples for DataSeries sorting methods.
1 parent 042f6d4 commit 952d2ce

1 file changed

Lines changed: 32 additions & 2 deletions

File tree

src/DataFrame/DataSeries.class.st

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -868,14 +868,25 @@ DataSeries >> sixth [
868868
{ #category : #sorting }
869869
DataSeries >> sort [
870870
"Arranges a data series in ascending order of its values"
871-
871+
872+
"(#(a c b) asDataSeries sort) >>> (DataSeries withKeys: #(1 3 2) values: #(a b c))"
873+
874+
"(#(500 5 37) asDataSeries sort) >>> (DataSeries withKeys: #(2 3 1) values: #(5 37 500))"
875+
872876
self sort: [ :a :b | a <= b ]
873877
]
874878

875879
{ #category : #sorting }
876880
DataSeries >> sort: aBlock [
877881
"Arranges a data series by applying aBlock on its values"
878882

883+
"(#( z aaa cc ) asDataSeries sort: [ :a :b |
884+
a asString size < b asString size ])
885+
>>> (DataSeries withKeys: #( 1 3 2 ) values: #( z cc aaa ))."
886+
887+
"(#( 500 5 37 ) asDataSeries sort: [ :a :b | a >= b ])
888+
>>> (DataSeries withKeys: #( 1 3 2 ) values: #( 500 37 5 ))"
889+
879890
| associationBlock |
880891
associationBlock := [ :a :b | aBlock value: a value value: b value ].
881892
self sortAssociations: associationBlock
@@ -893,20 +904,35 @@ DataSeries >> sortAssociations: aBlock [
893904
DataSeries >> sortDescending [
894905
"Arranges a data series in descending order of its values"
895906

907+
"(#(a c b) asDataSeries sortDescending) >>> (DataSeries withKeys: #(2 3 1) values: #(c b a))"
908+
909+
"(#(500 5 37) asDataSeries sortDescending) >>> (DataSeries withKeys: #(1 3 2) values: #(500 37 5))"
910+
896911
self sort: [ :a :b | a > b ]
897912
]
898913

899914
{ #category : #sorting }
900915
DataSeries >> sorted [
901916
"Returns a sorted copy of the data series without rearranging the original data series"
902-
917+
918+
"(#(a c b) asDataSeries sorted) >>> (DataSeries withKeys: #(1 3 2) values: #(a b c))"
919+
920+
"(#(500 5 37) asDataSeries sorted) >>> (DataSeries withKeys: #(2 3 1) values: #(5 37 500))"
921+
903922
^ self sorted: [ :a :b | a <= b ]
904923
]
905924

906925
{ #category : #sorting }
907926
DataSeries >> sorted: aBlock [
908927
"Returns a copy of the data series after applying aBlock without rearranging the original data series"
909928

929+
"(#( z aaa cc ) asDataSeries sorted: [ :a :b |
930+
a asString size < b asString size ])
931+
>>> (DataSeries withKeys: #( 1 3 2 ) values: #( z cc aaa ))."
932+
933+
"(#( 500 5 37 ) asDataSeries sorted: [ :a :b | a >= b ])
934+
>>> (DataSeries withKeys: #( 1 3 2 ) values: #( 500 37 5 ))"
935+
910936
| associationBlock |
911937
associationBlock := [ :a :b | aBlock value: a value value: b value ].
912938
^ self sortedAssociations: associationBlock
@@ -923,6 +949,10 @@ DataSeries >> sortedAssociations: aBlock [
923949
DataSeries >> sortedDescending [
924950
"Returns a sorted copy of the data series in descending order without rearranging the original data series"
925951

952+
"(#(a c b) asDataSeries sortedDescending) >>> (DataSeries withKeys: #(2 3 1) values: #(c b a))"
953+
954+
"(#(50 5 37) asDataSeries sortedDescending) >>> (DataSeries withKeys: #(1 3 2) values: #(50 37 5))"
955+
926956
^ self sorted: [ :a :b | a > b ]
927957
]
928958

0 commit comments

Comments
 (0)