求java函数变python代码方法

我是PYTHON初学者
遇到这个问题,一组32字节16进制数转换成16字节位16进制数
JAVA函数计算方法如图:

var buf2hex =function(buffer){
   return Array.prototype.map.call(new Uint8Array(buffer),x => ('00'+x.toString(16)).slice(-2)).join('');
}

其中buffer是我要填入的32字节数值=1E0DBACE97FD85653D6D953E9BBF73C68E4A946820360ACF6593806D379AEA3D

而buf2hex是通过这个函数计算出来的结果=668c46eae7138442ac3afa5c99b95272

我Python 刚入门,求将这个变成python源代码,谢谢

参考这个文档。

我看不明白java,他这个算法咋弄的?

你这个是JavaScript 的吧,不是java的吧
其中new Uint8Array(buffer) 是创建一个8位无符号整型数组
x.toString(16)) 是把字符转成16进制
Array.prototype.map.call(new Uint8Array(buffer),x => ('00'+x.toString(16)).slice(-2))
相当于:
var map = Array.prototype.map;
var a = map.call(new Uint8Array(buffer),function(x){ return ('00'+x.toString(16)).slice(-2);})