将列表粘贴到Excel文件

我有一个单词和旁边的数字列表,所以列表中的每个项目如下所示:

mylist = ['dog 2', 'cat 14'] 

我需要安排列表旁边的数字最大的项目,然后将列表粘贴到Excel或CSV并保存。

任何想法,将不胜感激!

你可以在sorting函数中使用关键参数按''(空格)

 list=['dog 2','cat 14'] 

创build一个新的列表,格式如下:list2 = [[dog,2],[cat,14]]

 list2 = [] for i in list: i = i.split(' ') i[1] = int(i[1]) list2.append(i) 

sorting清单2

 list = sorted(list2, key=lambda element: element[1], reverse = True) 

写入由','执行的csv文件。 并以'\ n'结尾

 file = open('filename.csv', 'w') for element in list: file.write("%s,%d\n" % (element[0], element[1])) file.close 

这将会生成一个名为filename.csv的文件,如下所示:

 cat,14 dog,2 

sorting部分,你可以这样做:

 >>> my_list=['dog 2','cat 14'] >>> my_list.sort(key=lambda x: int(x.split()[1]), reverse=True) >>> >>> my_list ['cat 14', 'dog 2'] 

如果在数字值之前可以有多个非数字字,那么可以给出索引-1而不是1

 >>> my_list=['dog 2','cat 14', 'cat eat mouse 15'] >>> sorted(my_list, key=lambda x: int(x.split()[-1]), reverse=True) ['cat eat mouse 15', 'cat 14', 'dog 2']