博客
关于我
【Python --- lambda表达式】 对数据集中的各国家人口数进行排序
阅读量:324 次
发布时间:2019-03-04

本文共 1183 字,大约阅读时间需要 3 分钟。

【Python — lambda表达式】 对数据集中的各国家人口数进行排序


下面是关于世界国家人口统计的数据,利用lambda表达式对其进行排序。

在这里插入图片描述


  • 提取数据

# -*- coding: utf-8#  @Time    : 2020/12/8 10:38#  @Author  : ZYX#  @File    : lambda01.py# @software: PyCharmimport pandas as pddata = open('data/countries_zh.txt', 'r',encoding='utf-8')countries = []for line in data:    line = line.strip()    # 去除空格    arr = line.split("\t") # 按照制表符分割    name = arr[1]          # 取出国家名    caption = arr[3]       # 取出首都名    population = int(arr[4])    # 取出人口数    countries.append([name, caption, population])  # 追加到countries数组中# 遍历countriesfor each_country in countries:    print(each_country)print('*'*100)

通过观察数据集可以看出,主要是以制表符\t来进行排版的,并且第一列是url,第二列是国家。第三列是大洲,第四列是首都,第五列是人口数量信息。首先通过简单的数据提取提出所需要的国家首都和人口信息。

遍历结果集:

在这里插入图片描述


  • 排序

方法一:自定义函数

#排序 --- 按照人口数# 定义方法获取每个国家的人口数def get_population(country):    return country[2]# 排序countries.sort(key=get_population)for each_country in countries:    print(each_country)print('*'*100)

通过自定义的函数获取到每组的人口数量信息,索引为2,再将其作为排序参数传入sort方法对原始数据进行排序。

在这里插入图片描述

方法二:Lambda表达式

# 使用lambda表达式# get_population = lambda country:country[2]countries.sort(key=lambda country:country[2])for each_country in countries:    print(each_country)

直接将上述的方法压缩为一行lambda表达式作为参数传入sort方法。

在这里插入图片描述


转载地址:http://bweq.baihongyu.com/

你可能感兴趣的文章
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx如何实现图片防盗链
查看>>
Nginx学习总结(11)——提高Nginx服务器的安全性,稳定性和性能的12种技巧
查看>>
Nginx学习总结(12)——Nginx各项配置总结
查看>>
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
查看>>
Nginx学习总结(8)——Nginx服务器详解
查看>>
nginx学习笔记002---Nginx代理配置_案例1_实现了对前端代码的方向代理_并且配置了后端api接口的访问地址
查看>>
nginx学习笔记003---Nginx代理配置_注意,在Windows中路径要用/
查看>>
Nginx学习笔记(一) Nginx架构
查看>>
Nginx安装SSL模块 nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx
查看>>
nginx安装stream模块配置tcp/udp端口转发
查看>>
nginx安装Stream模块配置tcp/udp端口转发
查看>>
Nginx安装与常见命令
查看>>
nginx安装与配置
查看>>
【Flink】Flink 2023 Flink 到 Doris 实时写入实践
查看>>
Nginx安装及配置详解
查看>>
nginx安装并配置实现端口转发
查看>>
nginx安装配置
查看>>