精华内容
下载资源
问答
  • 给定一个字符串, 输出出现次数最多的前三个字符, 若两字符出现次数相同, 则按字典顺序排列.# 样例输入aabbbccde# 样例输出b 3a 2c 2就是先将第二字段降序排序, 再将第一字段升序排序, 关键就是sorted函数key的指定, ...

    给定一个字符串, 输出出现次数最多的前三个字符, 若两字符出现次数相同, 则按字典顺序排列.

    # 样例输入

    aabbbccde

    # 样例输出

    b 3

    a 2

    c 2

    就是先将第二字段降序排序, 再将第一字段升序排序, 关键就是sorted函数key的指定, 可以用 lambda 或

    operator.itemgetter

    开始我是这样做的:

    from collections import Counter

    c = Counter(input())

    l=sorted(c.items(), key=lambda s:(-s[1], s[0]))

    for i in l[:3]:

    print(' '.join(map(str, list(i))))

    EDITORIAL给出了三个参考解:

    1.利用字母表

    S = raw_input()

    letters = [0]*26

    for letter in S:

    letters[ord(letter)-ord('a')] += 1

    for _ in range(3):

    max_letter = max(letters)

    for index in range(26):

    if max_letter == letters[index]:

    print chr(ord('a')+index), max_letter

    letters[index] = -1

    break

    2.

    from collections import Counter

    from operator import itemgetter

    for item in (sorted(sorted(Counter(raw_input()).items()), key = itemgetter(1), reverse = True)[:3]):

    print item[0], item[1]

    3.

    from collections import Counter

    for letter, counts in sorted(Counter(raw_input()).most_common(),key = lambda x:(-x[1],x[0]))[:3]:

    print letter, counts most_common 的行为可能在python 2和3之间不同, 没仔细研究

    参考:

    http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=429659&id=3140368

    http://stackoverflow.com/questions/6666748/python-sort-list-of-lists-ascending-and-then-decending

    http://stackoverflow.com/questions/5212870/sorting-a-python-list-by-two-criteria

    展开全文
  • 列表:[1,5,6,88,99] 待插入数字:55变化后:[1,5,6,55,88,99]在下面所有的方法中,均只考虑了插入值为55的情况。方法一:切片a = [1, 5, 6, 88, 99]b = a[0:3] + [55] + a[3:5]print(b) #=>输出[1, 5, 6, 55, 88,...

    原列表:[1,5,6,88,99] 待插入数字:55

    变化后:[1,5,6,55,88,99]

    在下面所有的方法中,均只考虑了插入值为55的情况。

    方法一:切片

    a = [1, 5, 6, 88, 99]

    b = a[0:3] + [55] + a[3:5]

    print(b) #=>输出[1, 5, 6, 55, 88, 99]

    方法二:保存数组最大值,然后逐一添加

    a = [1, 5, 6, 88, 99]

    b = a[len(a) - 1]

    for x in range(len(a)):

    if a[x] > 55:

    i = len(a) - 1

    while (i > x):

    a[i] = a[i - 1]

    i = i - 1

    a[x] = 55

    a.append(b)

    break

    print(a) # =>输出[1, 5, 6, 55, 88, 99]

    方法三:新建数组,逐一添加

    a = [1, 5, 6, 88, 99]

    c = []

    for x in range(len(a) + 1):

    c.append("")

    for x in range(len(a)):

    if a[x] < 55:

    c[x] = a[x]

    else:

    i = len(a)

    while (i > x):

    c[i] = a[i - 1]

    i = i - 1

    c[x] = 55

    break

    print(c) # =>输出[1, 5, 6, 55, 88, 99]

    方法四:利用sort()函数

    a = [1, 5, 6, 88, 99]

    a.append(55)

    a.sort()

    print(a) # =>输出[1, 5, 6, 55, 88, 99]

    方法五:逐一添加(最笨的办法)

    a = [1, 5, 6, 88, 99]

    b = []

    for x in range(3):

    b.append(a[x])

    b.append(55)

    for x in range(3, 5):

    b.append(a[x])

    print(b)

    展开全文
  • python怎么升序和降序排序

    千次阅读 2020-03-18 05:24:53
    python怎么升序和降序排序 1、首先打开cmd命令提示符,输入指令“ipython”打开python的命令行工具: 2、在命令行中...
      

    v2-049ead90e9c5b53b693cce9fcf8d8a6e_b.jpg

    python怎么升序和降序排序

    1、首先打开cmd命令提示符,输入指令“ipython”打开python的命令行工具:


    v2-ce8e545389ceffba0e63547801c8b127_b.jpg


    2、在命令行中先定义一个变量number数组,里面写入几个数,并用sorted函数对number排序并将排序的结果赋值给变量a,sorted函数第一个参数是要排序的参数,第二个是固定参数reverse表示倒序,True为开启:


    v2-564a3230f694a10c3f9384587a0706f8_b.jpg


    3、最后打印输出a标量,就是降序输出了:


    v2-4b80f4823d7487705b148d8ed9d4fb85_b.jpg


    以上就是python怎么升序和降序排序的详细内容

    如果大家如果在学习中遇到困难,想找一个Python学习交流环境,可以加入我们的Python学习圈,点击我加入吧,会节约很多时间,减少很多遇到的难题。

    展开全文
  • python怎么升序和降序排序?

    千次阅读 2020-03-03 16:35:39
    python怎么升序和降序排序 推荐:《python视频教程》 1、首先打开cmd命令提示符,输入指令“ipython”打开python的命令行工具: 2、在命令行中先定义一个变量number数组,里面写入几个数,并用sorted函数对number...

    在这里插入图片描述
    python怎么升序和降序排序

    推荐:《python视频教程

    1、首先打开cmd命令提示符,输入指令“ipython”打开python的命令行工具:

    在这里插入图片描述

    2、在命令行中先定义一个变量number数组,里面写入几个数,并用sorted函数对number排序并将排序的结果赋值给变量a,sorted函数第一个参数是要排序的参数,第二个是固定参数reverse表示倒序,True为开启:

    在这里插入图片描述

    3、最后打印输出a标量,就是降序输出了:

    在这里插入图片描述

    相关免费资料分享(点击即可免费观看~)

    1、0基础入门python

    http://www.makeru.com.cn/course/details/1804.html?s=96806

    2、一堂课快速认识python数据分析

    http://www.makeru.com.cn/live/5020_1655.html?s=96806

    3、一节课快速认识人工智能必备语言:python

    http://www.makeru.com.cn/live/5020_1635.html?s=96806

    142244252 学习资料交流群,想要和志同道合的朋友一起学习,大家互相分享自己的学习资料和作品,欢迎感兴趣的朋友共同学习,共同进步,每天还会有免费的公开课程!!

    展开全文
  • # 列表排序|去重# 列表的排序:# 升序sort() sorted()a = [1, 3, 5, 2, 6]a.sort()print(a)# =================a = [1, 3, 5, 2, 6]a_sorted = sorted(a)print(a_sorted)# 降序 [::-1] reverse()a = [1, 3, 5]a_list ...
  • As part of a python assignment I'm trying to implement list sorting (ascending) without using the sort() method, I think my logic is correct but I keep getting an error:sample=[23,44,12,1,6,87]temp=0f...
  • python升序降序排列

    万次阅读 2018-05-11 14:26:16
    题目来自大学计算机–Python算法实践(东北大学) 考试 初始化如下列表 alist = [20170123, 61, 20170233, 97, 20170123, 72, 20170233, 65, 20170110, 97] 该列表中下标为偶数的元素表示某个学生的学号...
  • # 列表排序|去重# 列表的排序:# 升序sort() sorted()a = [1, 3, 5, 2, 6]a.sort()print(a)# =================a = [1, 3, 5, 2, 6]a_sorted = sorted(a)print(a_sorted)# 降序 [::-1] reverse()a = [1, 3, 5]a_list ...
  • python升序排列列表

    万次阅读 2016-11-29 17:37:48
    题目给定list=[2,9,6,45,13],使她升序排列解答 答案一 list = [2,9,6,45,13] list.sort() print list 答案二 list = [2,9,6,45,13] a = sorted(list) print a 思考第一想法是冒泡排序,一个一个进行比较。...
  • python升序和降序排序If you want to learn how to work with the sort() method in your Python projects, then this article is for you. This method is very powerful and you can customize it to fit your ...
  • Python 升序

    2019-12-15 21:53:34
    题目:list=[2,9,6,45,13],使它升序排列 方法一: list = [2,9,6,45,13] list.sort() print list 方法二: list = [2,9,6,45,13] a = sorted(list) print a
  • 代码如下  l1 = [1,2,7,12,4,9,5] l2 = [5,1,10,11,2] l3 = l1 + l2 l3.sort() # print(set(l3)) #去除重复元素方法一 l4 = [] #去除重复元素方法二 for x in l3: if not x in l4: l4.append(x) ... ...
  • 例子1 list1 = [3,2,4,1, 1] list2 = ['three', 'two', 'four', 'one', 'one2'] list1, list2 = zip(*sorted(zip(list1, list2)))...即可得到两个对应关系不变的列表 注意, 升序标准按照list1 例子2 x = [0.3...
  • 学习过python计算机编程语言的同学们都知道,python本身提供了python 列表排序功能,且它的排序算法是稳定的(key相等的两项在排序后的先后次序不变),那么如何如何通过key函数来进行自定义的排序呢?下面的python...
  • Given a list of the elements and we have to sort the list in Ascending and... 给定一个元素列表,我们必须按Python升序和降序对列表进行排序。 Python list.sort()方法 (Python list.sort() Method) sort()...
  • python列表升序、降序、去重

    千次阅读 2018-10-18 21:02:00
    # 列表排序|去重# 列表的排序:# 升序sort() sorted()a = [1, 3, 5, 2, 6]a.sort()print(a)# =================a = [1, 3, 5, 2, 6]a_sorted = sorted(a)print(a_sorted)# 降序 [::-1] reverse()a = [1, 3, 5]a_list ...
  • Python】如何实现列表升序排列

    千次阅读 2020-04-10 16:00:54
    Python】如何实现列表升序排列 # 将2个列表合并,并升序输出 list1 = [1,44,7,9,5,38] list2 = [7,6,34,90,2] list3 = list1+list2 list3.sort() print(list3) # 将列表数据反转输出,非降序,仅反转 list2....
  • 给定一个字符串, 输出出现次数最多的前三个字符, 若两字符出现次数相同, 则按字典顺序排列.# 样例输入aabbbccde# 样例输出b 3a 2c 2就是先将第二字段降序排序, 再将第一字段升序排序, 关键就是sorted函数key的指定, ...
  • sql升序和降序排列作者|王伟同学任编|郭芮Pandas是用于数据处理和数据分析的非常方便的类库。这也是每个Pythoner进行数据分析的必备工具。但是不可否认的是,并不是所有的程序员都会使用Python,也不是所有的Python...
  • 1 list03 = [3,4,5,] 2 for i in range(len(list03)-1): 3 for j in range(i+1,len(list03)): 4 if list03[i] > list03[j]: 5 list03[i],list03[j] = list03[j], list0...
  • Python列表的排序和反转Python的三种排序方式方法排序方式列表.sort()升序排序列表.sort(reverse=True降序排序列表.reverse逆序、反转开始演示之前,先定义两个列表,name_list和num_list,运行程序,输出结果如下,...
  • Sets Python also includes a data type for sets. A set is an unordered collection with no duplicate elements. Basic uses include membership testing and eliminating duplicate entries. Set objects also ...
  • 4.输入一个整数列表列表元素为20个,元素之间逗号隔开,编写程序,将前10个元素升序排列,后10个元素降序排列,并输出列表。 随机生成列表: import random s = [] for i in range(20): s.append(random....
  • 主要介绍了Python实现连接两个无规则列表后删除重复元素并升序排序的方法,涉及Python针对列表的合并、遍历、判断、追加、排序等操作技巧,需要的朋友可以参考下
  • Python 列表

    千次阅读 2017-05-16 21:41:23
    Python 提供了一系列复合数据类型,通常被称为序列,列表(List)就是其中的一种。 在 Python 中,列表是使用最频繁、用途最广泛的数据类型之一,非常灵活。
  • 一、介绍及简单使用sort 与 sorted 是 Python 内置的列表排序函数。sort使用 list.sort() 会将 list 进行升序排序,返回 NoneType ,影响 list 本身,如In [8]: li=[1,5,3,2]In [9]: li.sort()In [10]: liOut[10]: ...
  • I have a text file(data.txt) containing names and scores 1:1 i.e.:Mike = 1\n John = 2\n Cam = 3\nI want to sort the integers along with the corresponding name in ascending and descending order.with op...
  • python列表的几种排序方式汇总1列表升序排列——sort方法,更改原有列表序列列表升序排列——sort方法,更改原有列表序列列表按照现有顺序翻转,reverse,更改原有列表序列列表按照现有顺序翻转——reversed,生成新...
  • 列表元素升序组成整数 前言 学习python的日常 提示:以下是本篇文章正文内容,下面案例可供参考 题目: 输入一个列表,其中每个元素都是0~9之间的整数,输出由该列表的所有元素升序排序后组成的整数。 输入格式 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,985
精华内容 17,194
关键字:

python列表升序

python 订阅