python 返回一个列表中第二大的数方法
如下所示:
# 返回一个列表中第二大的数 def second(ln): max = 0 s = {} for i in range(len(ln)): flag = 0 for j in range(len(ln)): if ln[i] >= ln[j] and i != j: flag = flag + 1 s[i] = flag if flag > max: max = flag print(s) for i in s: if s[i] == max - 1: break print(ln[i]) second([1,2,7,4,5,6,8,5,3,3,9,9,10,11,5,3,20,19])
以上这篇python 返回一个列表中第二大的数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Python实现找出数组中第2大数字的方法示例
本文实例讲述了Python实现找出数组中第2大数字的方法.分享给大家供大家参考,具体如下: 题目比较简单直接看实现即可,具体的注释在代码中都有: #!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:找出数组中第2大的数字 ''' def find_Second_large_num(num_list): ''''' 找出数组中第2大的数字 ''' #直接排序,输出倒数第二个数即可 tmp_list=sorted(num_lis
-
python 找出list中最大或者最小几个数的索引方法
如下所示: nums = [1,8,2,23,7,-4,18,23,24,37,2] result = map(nums.index, heapq.nlargest(3, nums)) temp=[] Inf = 0 for i in range(3): temp.append(nums.index(max(nums))) nums[nums.index(max(nums))]=Inf result.sort() temp.sort() print(result) print(temp) 如上,
-
python 返回一个列表中第二大的数方法
如下所示: # 返回一个列表中第二大的数 def second(ln): max = 0 s = {} for i in range(len(ln)): flag = 0 for j in range(len(ln)): if ln[i] >= ln[j] and i != j: flag = flag + 1 s[i] = flag if flag > max: max = flag print(s) for i in s: if s[i] == max - 1: break print(l
-
python 实现返回一个列表中出现次数最多的元素方法
如下所示: # 返回一个列表中出现次数最多的元素 def showmax(lt): index1 = 0 #记录出现次数最多的元素下标 max = 0 #记录最大的元素出现次数 for i in range(len(lt)): flag = 0 #记录每一个元素出现的次数 for j in range(i+1,
-
python 求一个列表中所有元素的乘积实例
如下所示: # 求一个列表中所有元素的乘积 from functools import reduce lt = [1,2,3,4,5] ln = reduce(lambda x,y:x * y,lt) print(ln) 以上这篇python 求一个列表中所有元素的乘积实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
python 返回列表中某个值的索引方法
如下所示: list = [5,6,7,9,1,4,3,2,10] list.index(9) out:3 同时可以返回列表中最大值的索引list.index(max(list)) 最小值索引list.index(min(list)) 以上这篇python 返回列表中某个值的索引方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
python找出一个列表中相同元素的多个索引实例
定义:X=[1,2,3,1,4] 任务:找出元素为1的索引 Solution: # 如果直接用X.index(1),只能得到0这一个索引,而我们需要所有索引. l = len(X) zip_list = zip(*(range(l),X)) id1 = [z[0] for i,z in enumerate(zip_list) if z[1]==1] # 或者更简单的 id1 = [i for i,x in enumerate(X) if x==1] 以上这篇python找出一个列表中相同元素的多
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
本文实例讲述了Python统计一个字符串中每个字符出现了多少次的方法.分享给大家供大家参考,具体如下: #coding=utf-8 #统计一个字符串中的每一个字符出现了多少次 #定义一个字符串 str = 'abbcccdddd' #在字符串的每一个字符之间插入一个空格组成一个新的字符串 str = ' '.join(str) #打印新的字符串看看 print('str = ',str) #将新字符串按空格分割成一个列表 li = str.split(' ') #打印新的列表 print('li
-
python中计算一个列表中连续相同的元素个数方法
最简单的例子: a = [1,1,1,1,2,2,2,3,3,1,1,1,3] # 问:计算a中最多有几个连续的1 很明显,答案是4 如果用代码实现,最先想到的就是itertools: import itertools a = [1,1,1,1,2,2,2,3,3,1,1,1,3] print max([len(list(v)) for k,v in itertools.groupby(a)]) 但是如果不想用itertools呢? 可以尝试以下的办法,效率还比itertools高一个数量级!
-
python统计一个文本中重复行数的方法
本文实例讲述了python统计一个文本中重复行数的方法.分享给大家供大家参考.具体实现方法如下: 比如有下面一个文件 2 3 1 2 我们期望得到 2,2 3,1 1,1 解决问题的思路: 出现的文本作为key, 出现的数目作为value,然后按照value排除后输出 最好按照value从大到小输出出来,可以参照: 复制代码 代码如下: in recent Python 2.7, we have new OrderedDict type, which remembers the order in
-
Python OpenCV一个窗口中显示多幅图像
在使用opencv显示图像时,有时候需要显示多张图像,就会出现多个窗口,显得冗余,用户不好操作.这时候就想着能不能将这些图像在一个窗口中显示. 方法1:创建画布,将所有图像复制到画布中,最后显示画布 # 方法1:创建一个画布,将所有图像复制到画布中,最后显示画布 h, w, _ = img.shape img_list = [img, invert, gaussianBlur, flip] # 图像列表 four_view = np.zeros((h * 2 + 10, w * 2 + 10,
-
在python带权重的列表中随机取值的方法
1 random.choice python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import choice print choice(foo) 2 random.sample 使用python random模块的sample函数从列表中随机选择一组元素 list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5)
随机推荐
- Xcopy命令参数使用介绍
- jQuery控制文本框只能输入数字和字母及使用方法
- 使用Angular.js开发的注意事项
- asp.net AutoCompleteExtender的一个简单例子代码
- 带你了解PHP7 性能翻倍的关键
- python中的对象拷贝示例 python引用传递
- 详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
- 浅谈使用splice函数对数组中的元素进行删除时的注意事项
- Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法
- input输入框鼠标焦点提示信息
- 缓解地沟油在人体里毒素的方法
- Sql Server 2000删除数据库备份文件
- 微信小程序 同步请求授权的详解
- Java数组扩容实例代码
- 简单谈谈c/c++中#import、#include和@class的区别
- Python实现利用163邮箱远程关电脑脚本
- 浅谈Python2获取中文文件名的编码问题
- vue移动端UI框架实现QQ侧边菜单组件
- RecyclerView焦点跳转BUG优化的方法
- C#使用private font改变PDF文件的字体详解