sort

package for sorting numbers, lists, maps, doubles and dates with quick and simple sort algorithms

github PayPal

Getting Started

This package has two sorting algorithms at the moment, one in simple sort that comes from dart it self and other one is quick sort algorithm.

Implementation

Add package in your pubspec.yaml file

dependencies:
  sort: ^0.0.1

Import the package as

import 'package:sort/sort.dart';

For list of int, double numbers and dateTime

Simple sort

var numbers = [9.0,3.1,2.3,6.1,4.5,5.3,1.6,8.3,7.9];
numbers.simpleSort();
print('$numbers');
//numbers is now as [1.6,2.3,3.1,4.5,5.3,6.1,7.9,8.3,9.0]

Quick sort

var numbers = [9.0,3.1,2.3,6.1,4.5,5.3,1.6,8.3,7.9];
numbers.quickSort();
print('$numbers');
//numbers is now as [1.6,2.3,3.1,4.5,5.3,6.1,7.9,8.3,9.0]

Add a value and sort list

var numbers = [9,3,2,6,4,5,1,7];
numbers.addAndSort(item:8);
print('$numbers');
//numbers is now as [1,2,3,4,5,6,7,8,9]

For list of String

List of String has only simple sort

var names = ['bac','cab','abc'];
names.simpleSort();
print('$names');
//names is now as ['abc','bac,','cab']

Add a string to the list and sort

var names = ['bac','dab','abc'];
names.addAndSort(item:'abc');
print('$names');
//names is now as ['abc','bac,','cab','dab']

For list of Maps

Simple sort

var maps = [
  {'age':12,'name':'abc'},
  {'age':11,'name':'bac'},
  {'age':16,'name':'cab'},
];
maps.simpleSort(sortBy: 'age');
print('$maps');
//sortedMaps is now as [{'age':11,'name':'bac'},{'age':12,'name':'abc'},{'age':16,'name':'cab'}]

Quick sort

var maps = [
  {'age':12,'name':'abc'},
  {'age':11,'name':'bac'},
  {'age':16,'name':'cab'},
];
maps.quickSort(sortBy: 'age');
print('$maps');
//sortedMaps is now as [{'age':11,'name':'bac'},{'age':12,'name':'abc'},{'age':16,'name':'cab'}]

Add a value and sort list

var maps = [
  {'age':12,'name':'abc'},
  {'age':11,'name':'bac'},
  {'age':16,'name':'cab'},
];
maps.addAndSort(item:{'age':14,'name':'dac'},sortBy: 'age');
print('$maps');
//sortedMaps is now as [{'age':11,'name':'bac'},{'age':12,'name':'abc'},{'age':14,'name':'dac'},{'age':16,'name':'cab'}]

Soon more sorts for short lists, long lists and very long lists will be added to sort lists in very least time.

Support Us

You like the package ? Buy me a coffee :)

ko-fi

Libraries

sort