计蒜客 交叉排序-Python中的排序与元组
2017-11-09 00:54
597 查看
输入一行 k 个用空格分隔开的整数,依次为 n1, n2 … nk。请将所有下标不能被 3 但可以被 2 整除的数在这些数字原有的位置上进行升序排列,此外,将余下下标能被 3 整除的数在这些数字原有的位置上进行降序排列。
输出包括一行,与输入相对应的若干个整数,为排序后的结果,整数之间用空格分隔。
样例1
输入:
1 5 4 3 10 7 19
输出:
1 3 7 5 10 4 19
输出包括一行,与输入相对应的若干个整数,为排序后的结果,整数之间用空格分隔。
样例1
输入:
1 5 4 3 10 7 19
输出:
1 3 7 5 10 4 19
代码块
t_=input().split(' ') t1 = [] t2=[] t = [ int(x) for x in t_ ] for i in range(len(t_)): if(i+1)%3!=0 and (i+1)%2==0: t1.append(t[i]) elif(i+1)%3==0: t2.append(t[i]) t1.sort() t2.sort(reverse=True) p,q=0,0 for i in range(len(t)): if (i+1)%3 != 0 and (i+1)%2 == 0: del t[i] t.insert(i,str(t1[p])) p += 1 elif (i+1)%3 == 0: del t[i] t.insert(i,str(t2[q])) q += 1 t = [ str(x) for x in t ] print(' '.join(t))
相关文章推荐
- Python - 列表、字典和元组的排序
- python sorted list 包含元组 字典 的多列排序
- 分享python 元组排序知识点
- Python3 对列表按元组指定列进行排序
- 在python中排序元组
- python---实战4统计特定时间中特定信息次数(替换、次数、列表、排序、元组)待完善
- 计蒜客 - 习题 交叉排序
- Python中对元组和列表按条件进行排序的方法示例
- python 实现元组中的的数据按照list排序, python查询mysql得到的数据是元组格式,按照list格式对他们排序
- 在python中对一个元组排序
- python list对象中嵌套元组使用sort时的排序方式
- Python中数组 链表 元组 字典实现类Sql多字段排序和动态函数实现
- Python 元组遍历排序操作方法
- python 元组分组并排序
- 在python中排序元组
- python---实战3统计特定时间次数(文件操作、替换、列表、排序、去重、元组、集合)
- 【Python】列表、字典和元组的排序
- 【编程语言】Python 列表元组排序
- 基于python list对象中嵌套元组使用sort时的排序方法
- Python实现对一个元组分别进行按姓名排序与按分数排序