У меня длинный список кортежей, что Мне нужно отсортировать, например. [('11/2010', 196.9876),('11/2010', 654.9876), ('12/2010', 234.9876).........]
У меня есть длинный список кортежей, которые мне нужно отсортировать, например. [('12/2010 ', 196.9876), (' 12/2010 ', 654.9876), ('11/2010', 234.9876) .........]
Я хочу использовать дату (1-й элемент) для группировки второго элемента в кортежах в отдельные списки. До сих пор я получил список uniquedates например [11/2010,12/2010....]
и я пытаюсь использовать их, чтобы ссылаться на больший список и сделать математику, ив придумали:
vol_new = []
for monthrow in unique_date_list:
for row in date_and_av_tup:
if monthrow == row[0]:
vol_new.append(row[1])
len_vol_new = len(vol_new) # finds the n of items in volume list
my_vol_total_new = reduce(lambda y,x: x+y, vol_new) # adds everything in the volume list
average_vol_new = float(my_vol_total_new)/float(len_vol_new) #stores the average volume in a list
print average_vol_new
Это может быть действительно мусор код, но я новичок к кодированию, и я очень расстраиваюсь, пытаясь сделать это, спасибо за любую предлагаемую помощь.
PS Я использую Python
Это звучит хорошо для меня, но OP может также хотеть, чтобы ключи отсортировались. – Geoff
@Geoff, Спасибо, что указали это. Я обновил ответ. – StoryTeller