Sorting a multiple list using position of data from first list : I have a dynamically populated list that when its built, the data is passed into creating a stacked bar chart. With the data in the list sorted so also the chart. 

`list: [['Completion Date', 'New', 'NW-New', 'NW-Info', 'NW-Dec', 'NS-Modify', 'SN-Mod', 'VW-NwClter', 'NW-Del', 'VW-ModClter'], ['10/15/2017', 1, 0, 0, 0, 0, 0, 0, 0, 0], ['10/16/2017', 5, 8, 3, 2, 1, 0, 0, 0, 0], ['10/17/2017', 1, 9, 0, 29, 3, 3, 0, 0, 0], ['10/18/2017', 4, 44, 0, 11, 1, 0, 2, 0, 0], ['10/19/2017', 4, 39, 0, 0, 1, 0, 0, 1, 0], ['10/20/2017', 3, 2, 0, 0, 0, 1, 0, 0, 6], ['10/21/2017', 0, 0, 0, 0, 0, 0, 2, 0, 0], ['10/22/2017', 0, 0, 0, 0, 0, 0, 0, 0, 0], ['10/23/2017', 1, 67, 0, 85, 3, 2, 0, 1, 0], ['10/24/2017', 2, 25, 1, 4, 5, 0, 0, 1, 1], ['10/25/2017', 4, 65, 0, 11, 5, 0, 0, 11, 1], ['10/26/2017', 7, 40, 0, 0, 6, 0, 0, 2, 0], ['10/27/2017', 2, 37, 0, 115, 2, 0, 0, 0, 0], ['10/28/2017', 2, 0, 0, 0, 0, 0, 0, 0, 0], ['10/29/2017', 0, 0, 0, 0, 0, 0, 0, 0, 0], ['10/30/2017', 5, 53, 0, 0, 3, 0, 0, 1, 0], ['10/31/2017', 1, 30, 0, 19, 3, 0, 0, 0, 0], ['11/01/2017', 6, 106, 0, 2, 1, 0, 0, 1, 1], ['11/02/2017', 5, 74, 0, 10, 0, 0, 0, 9, 0]]`

The data in the first list matches that in the other list, completion data goes with the date and the strings in the first list goes with the other data respectively. I wanted a situation where if the string on the first list is sorted alphabetically, then the data matching its index position on the other list changes to the new position of the sorted string. Note the first data string completion date and the respective dates remain same.

I did some research and saw some examples but they where relative to two list. Like an example of sorting using zip. Any ideas will be welcomed.