python 返回一个列表中第二大的数方法

yipeiwu_com6年前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设计】。

相关文章

Django 大文件下载实现过程解析

django提供文件下载时,若果文件较小,解决办法是先将要传送的内容全生成在内存中,然后再一次性传入Response对象中: def simple_file_download(req...

Python for Informatics 第11章之正则表达式(二)

注:以下文章原文来自于Dr Charles Severance 的 《Python for Informatics》 11.1 正则表达式的字符匹配   我们可以用许多其它的特殊字符...

python在windows下实现ping操作并接收返回信息的方法

本文实例讲述了python在windows下实现ping操作并接收返回信息的方法。分享给大家供大家参考。具体分析如下: 这段python代码调用windows下的ping命令,通过sub...

如何基于python实现画不同品种的樱花树

如何基于python实现画不同品种的樱花树

这篇文章主要介绍了如何基于python实现画不同品种的樱花树,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下  动态生成樱花...

python交易记录整合交易类详解

python交易记录整合交易类详解

接着上一篇,这里继续整合交易类。 import datetime #交易类,后期需要整合公钥,私钥 class Transaction: #payer 付款方,receiver收...