-
1、使用Python提供的方法:
列表.sort()
列表.sort(reverse=True)
2、自己实现:
num_list = [64, 34, 25, 12, 22, 11, 90]
print(num_list)
n = len(num_list)
# 遍历所有数组元素
for i in range(n):
for j in range(0, n - i - 1):
if num_list[j] > num_list[j + 1]:
num_list[j], num_list[j + 1] = num_list[j + 1], num_list[j]
print(num_list)
查看全部 -
s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
查看全部 -
filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
查看全部 -
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
map()函数不改变原有的 list,而是返回一个新的 list。
查看全部 -
filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
查看全部 -
reduce()函数是内置的高阶函数。reduce接收一个函数 f ,一个list,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数 f ,并返回最终结果值。
reduce()还可以接受第3个可选参数,作为计算的初始值。
查看全部 -
所有的函数都是可调用对象。
一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。
查看全部 -
如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。
顾名思义,__slots__是指一个类允许的属性列表:
查看全部 -
要让int()函数正常工作,只需要实现特殊方法__int__():
要让float()函数正常工作,只需要实现特殊方法__float__()。
查看全部 -
要表示有理数,可以用一个Rational类来表示:
class Rational(object): def __init__(self, p, q): self.p = p self.q = q
p、q 都是整数,表示有理数 p/q。
查看全部 -
如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。
要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。
查看全部 -
__cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。
查看全部 -
如果要把一个类的实例变成 str,就需要实现特殊方法__str__()
Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。
查看全部 -
由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数 x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可:
class Book(object): def whoAmI(self): return 'I am a book'
这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
查看全部 -
在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型。
查看全部
举报