python, questions

1. the list is a class which provides methods like sort(), append(), ...

list.sort(*key=Nonereverse=None)

key specifies a function of one argument that is used to extract a comparison key from each list element (for example, key=str.lower). The key corresponding to each item in the list is calculated once and then used for the entire sorting process. The default value of None means that list items are sorted directly without calculating a separate key value.

reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.

2. sorted() is a built-in function.  sorted(iterable*key=Nonereverse=False)

1. Why use lambda expression?

See the following code:

def key(x):

return x[1]

a = [(1,2),(3,1),(5,10),(11,-3)]

a.sort(key = key)    # a = [(11,-3),(3,1),(1,2), (5,10)]

a = [(1,2),(3,1),(5,10),(11,-3)]

a.sort( key = lambda x : x[1] )

#explanation:

原文地址:https://www.cnblogs.com/sarah-zhang/p/12207997.html

时间: 2024-10-16 03:07:43

python, questions的相关文章

python进阶资源

本文为不同阶段的Python学习者从不同角度量身定制了49个学习资源. 初学者 Welcome to Python.org https://www.python.org/ 官方Python站点提供了一个开始使用Python生态系统和学习Python的好方法,包括官方文档. Learning Python The Hard Way https://learnpythonthehardway.org/book/ 一本在线书籍,有付费版与免费版的 Basic Data Types in Python

Python strange questions list

sys.setrecursionlimit(1<<64) Line 3: OverflowError: Python int too large to convert to C long max: 2**64-1, (1<<64) - 1 sys.setrecursionlimit(1<<31) Line 3: OverflowError: signed integer is greater than maximum signed integer should be -

Python Matplotlib.plot Update image Questions

1. 最近在测试一款设备,采集了一些设备后需要一帧一帧显示图像,经常使用Python,所以选用了Matplotlib进行图像操作 数据结构: timesatamp polar_distance horizontal_angle refelectivity_intensity,所有数据类型都是 float,储存在文件内并且以空格分隔 import math import matplotlib.pyplot as plt #read data from file def LoadData(filen

Python学习--第七周

本节内容: 面向对象高级语法部分 经典类vs新式类 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 面向对象高级语法部分 经典类vs新式类 把下面代码用python2 和python3都执行一下 1 #_*_coding:utf-8_*_ 2 3 4 class A: 5 def __init__(self): 6 self.n = 'A' 7 8 class B(A): 9 # def __init__(self): 1

修改python原文件中的from、to字段

1down votefavorite 1 Here's an excerpt from the code I'm using. I'm looping through the part that adds the email; my problem is rather than changing the "to" field on each loop, it is appending the "to" data. Obviously this causes some

npm install 时遇到的 python 问题

gyp ERR! configure error gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp.gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.gyp ERR! stack     at failPythonV

PyQt QString 与 Python str&amp;unicode

昨日,将许久以前做的模拟网页登录脚本用PyQt封装了一下,结果出大问题了, 登录无数次都提示登录失败!!而不用PyQt实现的GUI登录直接脚本登录无数次都提示登录成功!!心中甚是伤痛,于是探究起来,解决这一问题. 问题描述及证据如下: 上图是脚本MD5加密过程及结果 上图是PyQt GUI中获取密码框内容后加密的结果,其实现代码如下: # -*- coding: gbk -*- ''' Version : Python27 Author : Spring God Date : 2013-6-28

python安装scikit-learn遇到问题汇总

python开源工具包:scikit-learn 是关于机器学习的开发包,主页:http://scikit-learn.org/stable/index.html 这个包把经典的机器学习算法都利用python进行了实现,是学习机器学习很好理论与实践结合材料,但是在安装scikit-learn 出现各种奇怪问题,这里做一个总结. 为了方便以后python各类工具包安装,可以先安装python easy_install 下载安装python安装工具 下载地址:http://pypi.python.o

Ubuntu16.04下使用sublime text3搭建Python IDE

本来是想用pycharm,但你看它的内存要求,我的虚拟机一共也就1G Vim太别扭了,就算有代码颜色,不能自动对齐,不能规范格式,跳转到函数定义,显示文档,要配置起来太费劲,所以就尝试着用sublime text3 来搭建Python IDE 安装sublime text3 目前最简单的方法是通过ppa安装,打开终端,输入以下命令: sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo ap