@@ -868,14 +868,25 @@ DataSeries >> sixth [
868868{ #category : #sorting }
869869DataSeries >> 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 }
876880DataSeries >> 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 [
893904DataSeries >> 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 }
900915DataSeries >> 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 }
907926DataSeries >> 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 [
923949DataSeries >> 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