sort list use quick sort