将列表粘贴到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']