0030-python+c实践笔记:map和sort函数

0030-python+c实践笔记:map和sort函数,第1张

目录

一、python

1.map()

字符串转换成数字

提取字典key生成新列表

字符转成元组

2.sorted()

给列表和元组排序

给字典key排序

给字典value排序

给字典键值分别排序 

二、C

1.常量

符号常量

const常量

 2.数组

一维数组

二维数组


一、python 1.map()

接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

def f(x):
    c = x * 2
    return c
lis = [5,7,9]
maptype = map(f,lis)
maplist = list(maptype)
print(maptype)
print(maplist)

 

字符串转换成数字
list(map(int, '1234'))

提取字典key生成新列表
list(map(int, {1:2,2:3,3:4}))

字符转成元组
tuple(map(int, '1234'))

2.sorted() 给列表和元组排序

lis = [5,7,9,1]
t = tuple(lis)
print(sorted(t))

 

给字典key排序
d = {7:2,2:3,3:4}
print(d.items())
print(sorted(d.items()))

 

d = {7:2,2:3,3:4}
print(d.items())
ds = sorted(d.items(),reverse=True)  #逆序
print(ds)

 

给字典value排序
d = {7:2,2:4,3:4}
print(d.items())
ds = sorted(d.items(),reverse=True,key=lambda x:x[1])
print(ds)

 

给字典键值分别排序 
d = {7:2,8:4,3:4,7:9,2:9}
dk = sorted(d.items(),reverse=True,key=lambda x:x[1])
dv = sorted(dk,reverse=True,key=lambda x:x[0])
ds = sorted(d.items(),reverse=True,key=lambda x:x[0])
dv2 = sorted(ds,reverse=True,key=lambda x:x[1])
print(dk)
print(dv)
print(ds)
print(dv2)

 

二、C 1.常量 符号常量
#include 
#define pi 3.14
int main(){
	printf("%f\n",pi);
	return 0;
}

#include 
#define add(a, b) ((a)+(b))  
int main(){
	printf("%f\n",add(3,8.3));
	return 0;
}

const常量
#include 
const double pi = 3.14;
int main(){
	printf("%f\n",pi);
	return 0;
}

 2.数组 一维数组
#include 
int main(){
	int a[10] = {1,3,5,8,2};
	for(int i = 0; i < 10; i++){
		printf("a[%d] = %d\n", i, a[i]);
	}	
	return 0;
}

二维数组
int main(){
	int a[10][5] = {{2,9,7},{3,5},{8}};
	for(int i = 0; i < 10; i++){
		for(int j = 0; j < 5; j++){
			printf("%d ", a[i][j]);
		}
		printf("\n");	
	}	
	return 0;
}

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/738127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存