Python先合并再排序

前几天遇到的美团笔试题

题目:大概要求输入两组数字,对这两组数值排序然后输出结果

思路:输入两组数,合并两组数,排序

 1 list1 = raw_input("input some numbers ex 2 7 1 :")
 2 list2 = raw_input("input some numbers ex 2 7 1 :")
 3
 4 #将字符串转换成列表
 5
 6 list11 = list1.split(" ")
 7 list22 = list2.split(" ")
 8
 9 #合并列表,将list22追加到list11尾部
10 #也可以使用切片来实现追加
11
12 list11.extend(list22)
13
14 #对list11排序
15 #关于列表排序  list.sort()与sorted函数最大区别在于,sorted返回的是一个对象,并没有改变原列表
16 print sorted(list11)

最终返回的结果可能存在重复的元素,所以去重方法

1.set集合,因为集合中没有重复元素

1 >>> list = [1,2,3,1,2,3]
2 >>>
3 >>> set(list)
4 set([1, 2, 3])

#注意:使用set不会保留原有的顺序

2.遍历列表,将所有元素追加到新列表,如果该元素已在新列表存在就不追加

1 list = [1,2,1,3,2,]
2 list_new = []
3
4 for i in list:
5     if i not in list_new:
6         list_new.append(i)
7 print list_new
8   

等等

简单事情简单做

时间: 2024-08-25 13:23:52

Python先合并再排序的相关文章

使用Python批量合并PDF文件(带书签功能)

网上找了几个合并pdf的软件,发现不是很好用,一般都没有添加书签的功能. 在网上查找了python合并pdf的脚本,发现也没有添加书签的功能.于是自己动手编写了一个小工具,代码如下: 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 ''' 4 #文件名:pdfmerge.py 5 本脚本用来合并pdf文件,输出的pdf文件按输入的pdf文件名生成书签 6 使用示例如下: 7 python pdfmerge.py -p "D:\pdf-fi

python 字典合并,字典取值,列表转字典

1.字典的合并 # 第一种 用Python的内置方法,dict与**解包的方式 >>> a = {'name':1,'b':2} >>> b = {'name':1, 'c':10} >>> c = dict(a, **b) >>> c {'name': 1, 'b': 2, 'c': 10} # 第二种 用字典的update()方法 # 可以带权重的,是用b中的元素将a中的元素更新,a的元素会发生改变,但是内存地址不会发生改变 &g

python 列表合并

列表合并主要有以下方法: 1.用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部 结果:[1, 2, 3, 4, 5, 1, 20, 30] 2.用切片(slice)操作,L1[len(L1):len(L1)] = L2和上面的方法等价 结果:[1, 2, 3, 4, 5, 1, 20, 30] 切片方法用起来更灵活,可以插入到头部,或其他任意部位,例如: 加到开头: 结果:[10, 20, 30, 1, 2, 3, 4, 5] 加到中间: 结果

python中合并数组的方法

一.数组纵向合并 1.使用np.vstack()函数 [code] #数组 a = [[1,2,3],[4,5,6]] b = [[1,1,1],[2,2,2]] #纵向合并 c = np.vstack((a,b)) print("c="+str(c)) [result] c = array([[1, 2, 3], [4, 5, 6], [1, 1, 1], [2, 2, 2]] 2.使用 np.r_[]函数 [code] #数组 a = [[1,2,3],[4,5,6]] b = [

【python】合并表格

本代码兼顾了合并sheet与合并表格的功能 import os import pandas as pd def combine_sheet(excel_path, number): #excel_path is str and num is the sequence number of the excel excel = pd.read_excel(excel_path, sheet_name = None, header = None) keys = list(excel.keys()) ex

Python实现合并排序MergeSort

def merge(sort_list, start, mid, end): left_list = sort_list[start:mid] right_list = sort_list[mid:end] left_list.append(float("inf")) right_list.append(float("inf")) left_index = right_index = 0 i = start while i < end: if left_lis

用Python将多个excel表格合并为一个表格

生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责将大家的结果合并成一个.诸如此类的问题有很多.除了人工将所有表格的内容一个一个复制到汇总表格里,那么如何用Python自动实现这些工作呢~ 我不知道有没有其他更方便的合并方法,先用Python实现这个功能,自己用就很方便了. 比如,在文件夹下有如下7个表格(想象一下有100个或更多的表格需要合并) 作为样例,每个表格的内容均为 运行程序,将7个表格合并成了test.xls 打开test.xls

python计算文件的md5值

前言 最近要开发一个基于python的合并文件夹/目录的程序,本来的想法是基于修改时间的比较,即判断文件有没有改变,比较两个文件的修改时间即可.这个想法在windows的pc端下测试没有问题. 但是当把一个文件从pc端复制到优盘时出现了一个问题,复制到优盘的文件比pc端的文件慢了两秒钟! 这里我用的复制函数是 shutil.copy2(),理论上它会把修改时间和最后访问时间也复制过来1,但是实际情况并不是完全相同. 详细情况我在segmentfault里提出了问题:为什么将一个文件从pc中复制到

python运维开发之第二天

一.模块初识: 1.模块定义 python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题.模块我们就可以理解为lib库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以使用,除了系统默认的模块不需要导入外.  2.os,sys,paltform模块 模块导入import module import sys,os print('------打印环境变量------') print('打印sys.path结果',sys.pa